C++ 创建一个.o文件

C++ 创建一个.o文件,c++,compiler-construction,makefile,g++,C++,Compiler Construction,Makefile,G++,可能重复: 我正在试图编译一个将被进一步使用的库 此库的每个cpp文件都将生成一个.o文件。如何才能用一个.0文件进行相同的编译?< p>您不能从多个C++源文件构建一个.0文件。编译器无法处理这个问题 如果库带有适当的构建基础结构(如Makefiles),则应该生成一个libXXX.a或libXXX.so文件,您可以从自己的项目中引用该文件 如果库本身不创建lib文件,则可以使用 ar-r libXXX.a 您将所有.o文件链接在一起,形成一个.a文件。为什么?听起来像是.@赛斯卡内基,我怎

可能重复:

我正在试图编译一个将被进一步使用的库


此库的每个cpp文件都将生成一个.o文件。如何才能用一个.0文件进行相同的编译?

< p>您不能从多个C++源文件构建一个.0文件。编译器无法处理这个问题

如果库带有适当的构建基础结构(如Makefiles),则应该生成一个
libXXX.a
libXXX.so
文件,您可以从自己的项目中引用该文件

如果库本身不创建lib文件,则可以使用

ar-r libXXX.a

您将所有.o文件链接在一起,形成一个.a文件。为什么?听起来像是.@赛斯卡内基,我怎么能做到这一点?@维克多<代码> AAR RCS。1。O 2……/代码>,请参阅(我假设它是静态库)。“你不能从多个C++源文件中构建一个.O文件。”实际上,他可以,他只是不想。正如您正确观察到的,他想建立一个
.a
库。