[英]compiling on Windows and Linux
我只是在尋找一些指導原則,因為這似乎是一個非常開放的問題。
我有一個使用Visual Studio 2008 sp1編譯的項目。 我必須進行編譯,以便它將使用gcc 4.4.1 C99運行linux。
這不是我自己寫的演示應用程序。
編寫了源代碼,因此它可以是跨平台的(Linux,Windows),因此代碼可以在Linux上編譯並運行。 但是,如果它是使用VS開發的,則沒有任何makefile可以使用。
我可以寫一個make文件。 但是我不確定這種依賴性,因為總共大約有20個文件(* .c和* .h)。
我只是想知道如何從Visual Studio項目中編寫Makefile? 我可以使用任何設置嗎? 什么取決於什么? 還要別的嗎?
非常感謝您的任何建議,
可以使用的一種工具是CMake。 CMake可以生成VS.net解決方案文件,並且可以生成Unix makefile。 這種方法並不容易,也不容易遇到障礙。 (特別是當構建順序變得復雜時)
makedepend
實用程序將掃描您提供給它的C文件,使用C預處理規則確定它們的依賴關系並將它們輸出到Makefile。
這應該可以滿足您的大部分需求。
從一個非常簡單的Makefile開始:
theapp: *.c *.h Makefile
gcc *.c -o theapp
這兩行將為您提供90%的訪問方式(在很多情況下為100%的訪問方式)。
現在,您只需使用以下命令即可在Unix中制作和運行您的應用程序:
$ make && ./theapp
我不建議您使用像automake這樣的復雜Makefile生成器, 除非您計划將這些東西發布給全世界。
對於私有項目,請使您的makefile簡單,干凈。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.