我用GoogleTest測試我的C++項目建立了一個靜態庫,並發現預編譯庫已不再分佈在Ubuntu的軟件包之後,我發現這個項目網站上的以下內容:它是安全的鏈接到不同的編譯器標誌
如果您在使用不同的編譯器 標誌編譯谷歌測試和測試代碼,他們可能會看到相同的 類/函數/變量(例如,由於在谷歌測試使用的#if的)不同的定義。 因此,爲了您的理智,我們建議您避免安裝 預編譯的Google Test庫。相反,每個項目 都應編譯Google測試本身,以確保Google測試和測試都使用相同的 標誌。
我從中得出的結論是,從正在測試的項目中單獨編譯GoogleTest是一個壞主意。我不明白的是,這只是一個GoogleTest的事情,或者這是鏈接庫的一般事情。
問題
是否有這是不安全的鏈接到預編譯的第三方庫,編譯器標記或其他方式,如果沒有任何情況下,有什麼特別之處GoogleTest?
你的報價似乎缺少的重要組成部分:'如果您在使用不同的編譯器編譯的標誌谷歌測試和測試代碼,他們可能會看到相同的類/函數/變量(如不同的定義,由於使用的#if的在谷歌測試)。' –
我用你指出的位更新了報價。 –