Cpplint要求添加头文件
Cpplint asks to add header file
我有一些代码在名为executor.cpp的文件中使用std::字符串。在相应的头文件中,executor.h我包含#include <string>
。然而,在executor.cpp上运行cpplint会给我一条消息,上面写着:-
dec-session/executor.cpp:15: Add #include <string> for string [build/include_what_you_use] [4]
我做错了什么?我应该把它列入遗嘱执行人吗?
如果您在标头中的某个位置使用std::string(例如,有一个函数声明,其中std::字符串是参数之一),则忽略警告。如果可能的话,针对特定情况过滤掉。
但是,不要忽视它建议转发声明的其他警告。不在另一个标头中包含标头是很好的,因为这样可以减少在更改标头中的某些内容时需要重新生成的文件数量。
编辑以解释下面的注释。这是一个你可以忽略的假阳性。
通常,您应该包含在executor.cpp中,并在executoer.h中转发声明类(class Thing;
)。
不过,假设您要生成Thing
类的另一个版本,那么当前必须重新编译包含executor.h的任何内容。通过将include移到cpp中,您只需要重新编译executor.cpp并重新链接。
相关文章:
- 我应该将除 .cpp 以外的其他文件添加到 git 中吗?
- 如何将不可编译的配置文件添加到QT工程中?
- 将 std::文件系统头文件添加到我的程序时出现编译错误
- 如何将运算符定义从头文件添加到现有结构?
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 将内存文件添加到 clang 编译器实例
- 将一个 UI 文件添加到另一个 UI 文件中
- 将STL文件添加到QT小部件
- 如何将几个.cpp文件添加到一个cmakelists.txt中
- 当我尝试将文件添加到另一个文件时出现怪异符号时
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- MSBuidel - 将资源文件添加到项目后静态库编译失败
- 将文件添加到C 可执行文件中
- 如何将信息从 txt 文件添加到哈希表
- CMAKE QT创建者:将标题文件添加到项目文件中
- 使用C 将JPG文件添加到输出的HTML文件中
- 找不到构造函数 - 如何将 CPP 文件添加到 Qt 构建过程
- 如何使用 QSettings向我的配置文件添加注释
- 将二进制文件添加到其他人的柯南食谱中
- 如何将文件添加到Android项目中,然后使用NDK加载它