我尝试从我的个人项目中删除所有不必要的样板代码。我注意到的第一件事是每个头文件的第一行#pragma once。并不那么令人惊讶。但是,我想要求我的编译器(clang SVN HEAD 版本)自动将此行添加到我的头文件中(例如,使用这样的模式:src/*.hpp)。我认为在极少数情况下,您实际上想要多次包含一个标头。
- 你同意吗?
- 这个问题有没有现成的解决方案?
- 你认为这是个好主意吗?
使用 clang 工具可以解决这个问题,但我需要一些帮助来启动这个扩展。
- 我应该使用哪个 clang 工具?
此工具/扩展的理论用法:
clang --auto-pragma-once src/*.hpp src/*.cpp -o test
谢谢你的任何建议
编辑:
我不想在我的文件中存储这个编译指示一次。因此,任何将新内容放入文件的编辑器或任何其他工具都不适用于此问题。
本主题是关于一次性包含头文件,而不是 pragma once。