在.cpp中调用.o文件的函数时的编译问题

时间:2012-11-01 06:56:41

标签: c++ c makefile

我有一个具有函数的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。如何编译?

2 个答案:

答案 0 :(得分:1)

 g++ temp2.cpp temp1.o -o temp2.exe

答案 1 :(得分: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