2011-02-27 33 views
2

我想從多個源文件構建一個庫,如a1.cpp a2.cpp。我使用了下面的命令'g ++ -o libcode -c a1.cpp a2.cpp'。但是,彈出錯誤「無法使用-c或-S指定-o或多個文件」。從多個來源編譯庫

一般來說,我應該如何從多個來源構建這樣的庫?謝謝...

+0

要添加到什麼leonbloy回答,結合'-o'用'-c'沒有意義。 '-c'表示「不生成輸出,只生成二進制對象」,而'-o'表示「這是輸出的名稱」 – 2011-02-27 18:56:05

+0

使用'-o'和'-c'是非常合理的,我一直這樣做。 '-c'標誌的意思是「編譯但不鏈接」。你使用的是什麼版本的g ++? – Beta 2011-02-27 19:12:54

+0

'-o'與'-c'會(據說)是指對象文件的名稱。但是如果有幾個源文件(因此有多個目標文件),那就沒有意義了。 – leonbloy 2011-02-27 19:34:38

回答