2010-07-01 18 views
1

在我的項目中,我使用了兩個庫,v8boost。 Boost將.hpp擴展名用於其標題,而v8對其標題使用.h擴展名。C++庫之間的一致頭文件名稱

在一天結束的時候,我的源代碼開始這樣的:

#include "v8.h" 
#include "boost/filesystem.hpp" 
... 

In other question I asked about this subject,最普遍的回答是,這是好的,但我應該是名稱保持一致。

這段代碼編譯得很好,但是,編碼風格/標準 - 可以嗎?有沒有針對這個問題的任何解決方案(例如自動以某種方式將所有.hpp自動更改爲.h?)

謝謝。對於那些愚蠢的問題感到抱歉。

回答

3

不要擔心不一致性,沒關係。經常花費太多時間來關注這些細節,每個人都有罪。

只要符合您自己的編碼標準。

您最終會使用一些第三方庫或幾個使用不同於您的約定。沒有辦法做到這一點,並且通常會使用其中的2個庫與您的標準和相互衝突。這不僅適用於包含擴展名,也適用於命名對比如function_that_does_something vs FunctionThatDoesSomthing。很好。

我肯定會強烈反對試圖改變別人的圖書館以適應您的編碼標準。即例如將升級.hpp重命名爲.h。這是一個壞主意,當你想升級到更新版本的庫時,這將是一場噩夢。

花時間以更優雅的方式解決您正在解決的問題,而不是擔心這樣的細節。

1

這很好。編碼標準並沒有真正涉及到,因爲你必須遵循你的要求。如果v8用戶只提供.h,並且提升人員只提供.hpp,那麼您無法將一組文件複製到其他選項或提供自己的包裝頭文件,因此您沒有多少選擇。

這兩個選項對於真正可疑的好處都有其缺點,所以我不關心你必須包含兩個不同的文件擴展名。

相關問題