多個庫的鏈接

          C++標準允許每個編譯器設計人員以他認爲合適的方式實現名稱修飾, 因此由不同編譯器創建的二進制模塊(對象代碼文件)很可能無法正確地鏈接。也就是說兩個編譯器將爲同一個函數生成不同的修飾名稱。名稱的不同將使編譯器無法將一個編譯器生成的函數調用同另一個編譯器生成的函數定義匹配。在鏈接編譯器模塊時,請確保所有對象文件或庫都是由同一個編譯器生成的。如果有源代碼,通常可以用自己的編譯器重新
相關文章
相關標籤/搜索