C ++ Visual Studio 2010从项目/构建中排除文件

时间:2011-03-13 06:49:52

标签: c++ visual-studio-2010 header

我有一个最初在Linux(Eclipse)下开发的C ++项目。由于我希望我的应用程序在Windows下运行,因此我将代码的非可移植部分提取到单独的NonPortable.hpp(cpp)文件中。我的计划是在Visual Studio项目中共享代码,同时排除Linux不可移植的东西,包括Windows版本。

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

第一个路径包含Windows版本的NonPortable.hpp,而第二个路径包含所有其他头文件(包括Linux版本的NonPortable.hpp)。现在的问题是,无论我做什么,编译器总是包含(也)Linux版本。 我试过将它从项目/构建中排除但没有成功。

1 个答案:

答案 0 :(得分:0)

如果其他一些标题包含NonPortable.hpp,它们将首先在自己的目录中查找。

我会将系统相关代码放在两个单独的目录中,一个用于Windows,另一个用于Linux。然后,您可以在每个系统上使用稍微不同的包含路径,就像您在此处开始一样。