我正在創建一個 linux shell,我一直在我的 windows 10 pc 上的 linux 的 VirtualBox 虛擬機上開發它。最近我升級到了 Windows 11,由于某種原因,這使得 vm 以難以忍受的速度運行。因此我如何遵守而不使用 linux vm,所以我需要在 windows 中開發 shell 并使用 WSL2 或任何其他命令列執行它。是否可以在 Windows 上使用 linux 庫(例如:<unistd.h>)?
uj5u.com熱心網友回復:
是的,如果您設定 WSL2,您應該能夠像在 VirtualBox 機器上那樣開發 C。如果決定使用 Ubuntu,運行sudo apt-get install build-essential應該為您提供編譯和運行 C 程式所需的一切。
uj5u.com熱心網友回復:
這稱為交叉編譯。使用 WSL(2) 對于構建應用程式來說有點“矯枉過正”,但它使測驗結果變得容易得多。
如果您所追求的只是構建,而不是運行生成的可執行檔案,我的建議是 MSys2 LLVM Clang。LLVM/Clang 的好處在于,它始終是一個“交叉”編譯器;您可以在每個受支持的主機上為每個受支持的目標進行編譯。https://clang.llvm.org/docs/CrossCompilation.html
在 MSys2 中還有針對 GCC 的 Linux 版本,所以這也是一個選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410325.html
標籤:
上一篇:按空格將陣列拆分為單詞
