有没有办法在每个源文件中自动复制#define

Ste*_*ith 2 c++ macros memory-leaks c-preprocessor

我想在我的Visual C++ 2005解决方案中的每个源文件中出现以下内容:

  #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
  #define new DEBUG_NEW
Run Code Online (Sandbox Code Playgroud)

有没有办法在不手动复制的情况下执行此操作?编译选项?

Mar*_*n B 5

命令行选项/D可用于定义预处理程序符号.但是,我不知道它是否也可以用于定义带参数的宏,但测试它应该是一件容易的事.

编辑:如果失败,/FI选项("强制包含")应该允许你做你想要的.引用MSDN文档:

此选项与在每个源文件[...]的第一行的#include指令中使用双引号指定文件具有相同的效果.

然后,您可以将#defines放入强制包含文件中.