2011-03-13 47 views
1

我有一個最初在Linux(Eclipse)下開發的C++項目。由於我希望我的應用能夠在Windows下運行,因此我將代碼的非可移植部分提取到單獨的NonPortable.hpp(cpp)文件中。我的計劃是在Visual Studio項目中分享代碼,同時排除Linux不可移植的東西,包括Windows版本。C++ Visual Studio 2010從項目排除文件/ build

/I"D:\...\Visual Studio 2010\Projects\PROJECT\include" /I"D:\SHARED FOLDER\include" 

第一路徑包含NonPortable.hpp的Windows版本,而第二路徑中包含所有其他頭文件(包括Linux版本NonPortable.hpp的)。現在的問題是,不管我做什麼,編譯器總是包含(也)Linux版本。 我曾嘗試從項目中排除它/構建沒有成功。

回答

0

如果一些其他頭包含NonPortable.hpp,他們將首先在他們自己的目錄中查找它。

我會把系統相關代碼放在兩個單獨的目錄中,一個用於Windows,一個用於Linux。然後,您可以在每個系統上使用稍微不同的包含路徑,就像您在此處開始做的一樣。

相關問題