是否有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
我不想走两条不同项目的道路,有更多的东西不依赖于平台而不是。
答案 0 :(得分:1)
您可以从构建中排除文件,并且可以为每个文件指定预处理程序符号定义;只需右键单击文件,然后单击解决方案资源管理器中的属性
答案 1 :(得分:0)
我建议您将平台相关代码分解到自己的库中,然后构建它的不同版本。实际项目将具有可以使用其中一个的单独构建配置。