创建一个.o文件

时间:2013-01-07 18:19:56

标签: c++ compiler-construction makefile g++

  

可能重复:
  Howto compile a static library in linux

我正在尝试编译一个将进一步使用的库。

对于此库的每个cpp文件,正在生成.o文件。如何只使用一个.o文件进行相同的编译?

1 个答案:

答案 0 :(得分:2)

您无法从多个C ++源文件构建单个.o文件。编译器无法处理。

如果库附带了正确的构建基础结构(如Makefile),那么应该创建一个libXXX.alibXXX.so文件,您可以从自己的项目中引用该文件。

如果库自己创建一个lib文件,你可以用

创建一个
ar -r libXXX.a <list of .o files>