防止 clang++ 使用默认包含
Prevent clang++ from using default includes
对于我的C++类,我想在不包含默认路径的情况下进行编译。 这样,如果我忘记包含在使用 assert 的文件中,编译器将抛出错误。现在,我的编译器会自动包含assert.h,但是课程的自动测试系统编译器会抛出错误,因为它不会自动包含,这通常会导致混乱。
此线程显示如何列出默认包含目录: GCC 默认包含目录是什么?
我认为您至少混合了3个概念。有默认的包含路径。它们不会导致包含任何文件。有强制包含。它们可能会导致包含assert.h
,但您必须显式地让编译器执行此操作。
最后,任何C++标头都可能间接包含assert.h
,这就是发生在您身上的情况 - 据我所知,没有看到实际代码。
相关文章:
- 创建一个包含 c++ 默认值的环境文件
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 即使类不包含数据,C++ 14 是否仍会生成默认函数?
- 防止 clang++ 使用默认包含
- 使用std :: map时,包含unique_ptr的结构中的默认破坏者会导致编译错误
- 可以使用默认参数复制包含 lambda 的 std::函数吗?
- 为什么/如何默认包含一些C ++标头在Visual Studio中
- Visual Studio添加真正"global"默认包含路径
- 如何在成员函数中包含默认参数
- 在Visual Studio C 项目中设置默认的附加包含/库路径
- equal()是否默认包含在全局命名空间中
- 如何默认包含某些头文件,这样我就不必在每个程序中键入它们
- 是否可以设计一个包含模板参数默认值的类
- 通过“gcc -v”查看Mac OS X中C标头的默认包含路径
- 为什么在 c++ 中包含守卫不是默认设置
- Iostream中包含的Ctype方法默认情况下在程序中的固定区域设置中工作吗
- 在c++中,类只包含(默认情况下)私有成员有什么用吗
- QT.pro文件:如何更改MAC框架的默认包含路径
- 为什么没有为包含const数据成员的类提供默认构造函数
- 为什么更常见的#include指令没有默认包含?