Visual Studio中不同编译选项的不同源文件

时间:2011-10-09 08:21:03

标签: c++ visual-studio coding-style standards

是否有Standard(ish)或者说这是Visual Studio处理不同编译选项的不同源文件?

现在我有一个OpenGL和DirectX框架,我正在将它们合并在一起。目前,我将它们区分开来的方式是包含在源文件中的#if defined

// GraphicsGL.hpp
#include <platform.hpp>

#if defined(USE_GL)
// code
#endif

// GraphicsDX.cpp
#include <platform.hpp>

#if defined(USE_DX)
// code
#endif

我不想走两条不同项目的道路,有更多的东西不依赖于平台而不是。

2 个答案:

答案 0 :(得分:1)

您可以从构建中排除文件,并且可以为每个文件指定预处理程序符号定义;只需右键单击文件,然后单击解决方案资源管理器中的属性

答案 1 :(得分:0)

我建议您将平台相关代码分解到自己的库中,然后构建它的不同版本。实际项目将具有可以使用其中一个的单独构建配置。