这是一个非常基础的问题,我在网上找到了很多概念性的答案,但实际上无法使其工作。
这是我的代码:
文件 source.cc
#include <iostream>
int myfunc() {
return 42;
}
int main() {
return 0;
}
然后我通过以下方式创建一个对象文件source.o:
g++ -c source.cc
最终,我使用了。
ar rvs source.a source.o
获取源代码,一个静态库。
现在,问题来了。
文件 user.cc 的内容如下:
#include <iostream>
#include <source.a>
int main() {
std::cout << myfunc();
}
我显然想要使用库中定义的函数,但在尝试编译user.cc时出现了问题:
g++ user.cc -o user
我收到的错误信息是:
user.cc:2:22: fatal error: source.a: No such file or directory
compilation terminated.
main
的库的问题。 - crashmstr