如何通过预处理器指令检查编程C++中是否需要预编译标头
How to check programmatic by preprocessor directive whether a pre-compiled header is required in Visual C++?
有时知道编译器是否需要预编译头文件以及如何调用头文件会很有用。我的目标是添加一些预处理器指令,如下所示:
#ifdef REQUIRES_PRECOMPILED_HEADER
#include PRECOMPILEDHEADER_FILE
#endif
所以我的问题是:是否有预定义的变量,如REQUIRES_PRECOMPILED_HEADER
和PRECOMPILEDHEADER_FILE
?
大概您的源文件不需要预编译标头中包含的任何标头。因此,如果您尝试将源文件包含在其他源文件确实使用预编译标头的项目中,只需确保已为您关闭预编译标头。
只需选择源文件的属性,然后在"预编译标头"下选择"不使用预编译标头"。
支持其他人使用预编译标头不是您的任务。是否将您的标头添加到其预编译标头中由他们决定。你只是通过试图为他们做这件事来制造麻烦。
所以,问题解决了:不要那样做。
这是不必要的,它会产生麻烦。
相关文章:
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 关于std::move的使用,是否有编译警告
- 标准是否严格定义了该程序应该如何编译?
- 是否可以在编译时限制类的实例数?
- 检查编译时是否存在静态函数
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- std::less是否应该允许在编译时比较不相关的指针?
- 编译时检查特征专用化是否具有唯一 ID
- GTK C++:找不到信号处理程序 您是否使用 -rdynamic 进行了编译?
- 是否可以在编译时初始化对象的 C 样式函数指针,以便它调用对象的成员函数?
- 如何确定integer_sequence在编译时是否包含给定的数字?
- 知道模板参数在编译时是否为 const char*?
- 全局变量在 C++ 中是否显着提高了编译速度?
- 检查该类在编译时C++中是否有任何基类
- 如何判断是否在编译时计算了"constexpr"(无需手动检查)
- cMake/cTest:检查代码是否编译
- 我怎么知道编译器是否C++编译时计算表达式
- 在线编译器工具是否执行所有操作,或者它们只是检查是否编译
- constexpr数组成员是否编译时间常量
- 检查表达式是否编译的可移植方法