有什么方法可以检测到在使用预处理器启用调试符号的情况下何时进行编译? (使用cl.exe时)
(背景:由于工具链.pdb大小限制,我们的编译将失败,因此,我想早点#error,而不是在冗长的构建后使编译/链接失败。)
最佳答案
在为cl.exe构建命令行时,如果决定传递/Zi
(或用于pdb生成的任何选项),则还要传递-D_SYMBOLS_GENERATED
。然后,在代码中,只需使用#if defined(_SYMBOLS_GENERATED)
。
关于c++ - 在Windows上的预处理器中检测带有符号的建筑物,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23300052/