如何检查一段C++代码是否正在编译?

Dav*_*vid 3 c++

我正在一个相当大的代码库中工作,但我不太了解构建系统是如何工作的。我在代码中添加了一个 C++ 函数,但在运行时收到未定义的引用错误,这告诉我添加的部分可能无法编译。

我想知道如何检查文件的特定部分是否正在编译?

Dav*_*son 7

插入任何会导致错误的内容。例如:

#error
Run Code Online (Sandbox Code Playgroud)

  • 小警告 - 历史上一些编译器(例如 MSVC)会允许未实例化的函数模板内出现语法错误,因此专门使用预处理器比尝试随机看起来错误的代码更好 (2认同)