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