其他分享
首页 > 其他分享> > c – 有没有办法在每个源文件中自动重现#define

c – 有没有办法在每个源文件中自动重现#define

作者:互联网

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

  #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
  #define new DEBUG_NEW

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

解决方法:

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

编辑:如果失败,/FI option(“强制包括”)应该允许你做你想要的.引用MSDN documentation

This option has the same effect as specifying the file with double quotation marks in an #include directive on the first line of every source file […] .

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

标签:c,macros,c-preprocessor,memory-leaks
来源: https://codeday.me/bug/20191002/1841310.html