我有 ac b.cpp 文件。
/****** a.c ******/
fun1(...)
{
..........
fun2(...); /* function present in b.cpp */
..........
}
/******* b.cpp *******/
extern "C" int fun2(...);
int fun2(...)
{
..........
}
我编译的代码如下:
a.o:a.c b.o
gcc -c -o a.o a.c b.o
b.o:b.cpp
g++ -c -o b.o b.cpp
但我收到错误,因为未定义对“fun2()”的引用。这是正确的编译方式还是我需要更改任何内容。?