gcc編譯cpp檔案

linda1000發表於2012-11-19

gcc編譯動態連結庫cpp檔案

之前都是在linux下編譯C,現在換到windows環境,碰到的都是cpp檔案,突然讓在linux下編個cpp檔案,
簡單gcc編不過,整的稍微有些措手不及。
用gcc *.cpp -o *.o 直接編譯cpp檔案會報錯:undefined reference to '__gxx_personality_v0' ,
上網查了下,linux下可使用g++編譯cpp檔案,
當然對於gcc用習慣的人,當然也有解決辦法,但需要增加編譯選項 -lstdc++ 連線到C++ 庫

cpp檔案中採用dlopen,dlsym介面 訪問cpp檔案編譯的動態連結庫檔案,
之後嘗試將cpp檔案直接拷貝成c檔案後,gcc編譯仍會報錯,
檢視c檔案實現,同樣修改涉及的標頭檔案,需要後續修改

相關文章