簡體   English   中英

在Windows和Linux上編譯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM