0

我有一个具有函数的 temp1.c 文件

int add(int a, int b){ return (a+b); }

和 temp1.h 文件

int add(int,int)

我通过编译从它创建了 .o 文件

g++ -o temp1.o -c temp1.cpp

现在我必须使用放置在不同目录中的 temp2.​​cpp 中的 add 函数。我已经做好了

#include "temp1.h"
int main(){
int x = add(5,2);
}

我必须用 temp1.o 编译 temp2.​​cpp,这样我才能创建一个可以调用函数 add 的 temp2.​​exe。如何编译它?

4

2 回答 2

1
 g++ temp2.cpp temp1.o -o temp2.exe
于 2012-11-01T07:00:40.173 回答
1

像这样:

temp2: temp1.o temp2.o
     g++ temp1.o temp2.o -o temp

temp1.o: temp1.cpp
     g++ -c temp1.cpp -o temp1.o

temp2.o: temp2.cpp
     g++ -c your/path/to/temp2.cpp -o temp2.o
于 2012-11-01T07:01:47.427 回答