2011-03-13 45 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。然后,您可以在每个系统上使用稍微不同的包含路径,就像您在此处开始做的一样。

相关问题