如何在整个编译过程中遵循预处理器指令

How to follow preprocessor directives throughout a compilation

我正在使用 Visual Studio.

编写的充满编译器指令的程序

我做了一些更改,但现在我遇到了未解决的外部 compiler/linker 错误。

我认为这是由编译器指令引起的,它似乎没有检测到该特定函数的实现,为了对此进行调查,我想在整个过程中遵循 #ifdef 编译器指令编译过程。

我已经尝试使用 /P 配置,但我在 Output window.

中没有看到任何编译器指令

有人知道怎么做吗?

我认为您使用 /P 选项是正确的,但是 doc 声明输出将转到具有 .i 扩展名的文件(所以可能不是到你的输出 window).

此外,您可以通过生成映射文件找到有关任何链接器错误的帮助;参见 /MAP (Generate Mapfile)