我正在開發一個應用程序,它必須在Windows和Linux上運行。在Windows和Linux上交叉編譯
到目前爲止,我已經在Linux上運行GCC 4.4.1使用我的Makefile。
但是,我也需要在Windows上編譯。源代碼將在Windows上編譯,因爲我已經#defined定義了分隔不同編譯器的所有代碼區域。即:
#ifdefined (LINUX)
/* Do linux stuff */
#else
/* Do windows stuff */
#endif
到目前爲止代碼很簡單,因爲我剛開始這個程序。基本上我只想測試我的想法。
但是,它和編譯Linux上的源代碼一樣簡單嗎?
然後,當我想編譯到Windows時,我可以將文件複製到Windows平臺。然後打開Visual Studio C++中的源代碼文件並創建一個項目,然後編譯創建我的二進制文件?