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

Different Source Files For Different Compile Options in Visual Studio

本文关键字:源文件 编译选项 Studio Visual      更新时间:2023-10-16

是否有一个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

我不想走在两个不同项目的道路上,有更多的东西不依赖于平台。

你可以从构建中排除文件,你可以指定每个文件的预处理器符号定义;在解决方案资源管理器中右键单击文件属性

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