2011-02-27 62 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

回答