Visual Studio中不同编译选项的不同源文件
Different Source Files For Different Compile Options in Visual Studio
是否有一个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
我不想走在两个不同项目的道路上,有更多的东西不依赖于平台。
你可以从构建中排除文件,你可以指定每个文件的预处理器符号定义;在解决方案资源管理器中右键单击文件属性
我建议您将依赖于平台的代码分解到它自己的库中,然后构建它的不同版本。实际的项目将有单独的构建配置,将使用其中一个。
相关文章:
- 直接传递编译选项(绕过 CMakeLists.txt)
- 为什么cmake还为导入的包添加编译选项
- 从源文件编译 QOpenGLshader 时出错
- CMake:如何清除目标编译选项
- C++ SD 总线源文件编译问题
- 如何在CMAKE中使用不同的编译选项进行编译
- 使用 scons 在 windows 下编译C++代码,scons 添加"/Fo"作为编译选项
- g 编译选项,带有-STD = C 14编译错误显示Werror = C 11 -Compat
- 为什么在不同的计算机体系结构上,相同的GCC的编译选项会有所不同
- Eclipse:如何启用编译选项,在C++中编译错误,OpenCL程序
- 什么是 -fPIC 编译选项?
- Visual Studio 中编译选项 /DPROFILE 和 /UPROFILE 的含义是什么Microsoft?
- 如何更改从多个源文件编译的g++生成的Linux共享库的入口点
- 如何查看英特尔 ICC 编译器上启用了哪些编译选项
- Visual Studio中不同编译选项的不同源文件
- 我应该使用哪些编译选项来使用cl.exe与Boost链接
- c++编译选项
- 用g++将多个源文件编译成一个.o
- VC 在 GCC 中是否有像"-fexec-charset"这样的编译选项来设置执行字符集?
- visual studio 2010-C++VS2010编译选项