



有点懵,刚入门在linux编程,遇到这个问题错在哪里了?看到了一个解释是因为使用了include<>,和我的问题不符,求指点
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你给出的信息来看,你在链接静态库时遇到了问题,编译器在编译main.cpp时找不到swap.h头文件。这个问题可能是由于以下几个原因导致的:
-I选项来指定头文件的路径,但是你写的是inlcude,这可能是个拼写错误,应该是include。所以编译命令应该是g++ main.cpp -lswap -Lsrc -Iinclude -o static_main。}。正确的swap函数定义应该是这样的:void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
所以你的代码应该是这样的:
确保以上所有文件都在正确的位置,然后使用正确的编译命令进行编译链接。希望这些信息对你有所帮助!如果还有其他问题,请随时向我提问。