鍍金池/ 問答/C++/ c++ 編譯時鏈接了用不上的文件會怎樣?

c++ 編譯時鏈接了用不上的文件會怎樣?

//test.cpp
int main(){
    return 0;
}

假如有一個簡單的.cpp文件通過g++ test.cpp -o test編譯成可執(zhí)行test,
如果編譯時鏈接了其他無關(guān).cpp或庫文件,比如
g++ test.cpp -lpthread -o test,
g++ test.cpp base.o -o test,
g++ test.cpp base.cpp -o test,
假如編譯過程沒有沖突。編譯過程和結(jié)果有區(qū)別嗎?

回答
編輯回答
故林

如果有沖突會報錯,例如鏈接了兩個有main函數(shù)的對象或者沖突的庫(庫名和函數(shù)名對應(yīng),參數(shù)不對應(yīng)),鏈接一個沒什么關(guān)系的庫只會是可執(zhí)行文件的大小增加

2018年7月14日 05:27