我嘗試從我的個人項目中刪除每個不必要的樣板代碼。我注意到,第一件事是每個頭文件#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