我的意思是,在每个源文件中,我都必须插入#define NOGDI来阻止windows.h包含GDI定义(因为它的BITMAP定义与我的定义冲突)。
例如:
#define NOGDI
#include <windows.h>
不幸的是,我必须在每个包含windows.h的单独源文件中执行此操作,但我不想这样做。 我正在使用Visual Studio 2005,有没有办法在全局范围内设置#define某些东西?(即在所有源文件中)。
我的意思是,在每个源文件中,我都必须插入#define NOGDI来阻止windows.h包含GDI定义(因为它的BITMAP定义与我的定义冲突)。
例如:
#define NOGDI
#include <windows.h>
不幸的是,我必须在每个包含windows.h的单独源文件中执行此操作,但我不想这样做。 我正在使用Visual Studio 2005,有没有办法在全局范围内设置#define某些东西?(即在所有源文件中)。
项目设置 -> C/C++ -> 预处理器 -> 预处理器定义
在这里,您可以定义应用于项目中所有源代码的全局符号。
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>MY_VARIABLE=SOMETHING</PreprocessorDefinitions>
#define INT(X)static_cast <int>(X)
这样的内容? - mireazma