我尝试从我的个人项目中删除每个不必要的样板代码。我注意到,第一件事是每个头文件#pragma的第一行。并不奇怪。 但是,我想问我的编译器(clang SVN HEAD版本)是否会自动将此行添加到我的头文件中(例如,使用像这样的模式:src/*。hpp)。我认为当你真的想要多次包含一个标题时,会遇到非常罕见的情况。自动将#pragma添加到头文件
- 你同意吗?
- 这个问题是否有任何现有的解决方案?
- 你认为这是一个好主意吗?
随着铛工具这个问题可以解决,但我需要一些帮助来启动这个扩展。我应该使用
- 哪个铛工具?
这个工具/扩展的理论用法:
clang --auto-pragma-once src/*.hpp src/*.cpp -o test
感谢您的任何意见
编辑:
我不想存储此编译一次在我的文件中。因此,任何编辑器或其他任何将新内容放入文件的工具都无法解决此问题。
这话题是关于一次性包容的头文件,而不是编译一次。
而且不要忘了包括警卫,这仍然需要(至少如果你想将代码移植别处---'的#pragma once'是非常不标准)。 –
@JamesKanze真的,我认为(可能是错误),如果他用他知道的含义..编译指示 –
@JamesKanze:这是不规范的,但最近版本的Visual C++,G ++和锵至少支持,因此您可以覆盖更广阔已经有一系列的平台。 – thokra