第一次c++使用自定义头文件和源文件时出现:error: ld returned 1 exit status
/主程序/
#include
using namespace std;
#include"swap.h"
int main(){
int a = 10 , b = 20;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
swap(a,b);
system("pause");
return 0;
}
已经在配置中添加
请问一下怎么修改可以让它运行?
看下这篇博客,也许你就懂了,链接:C++编译报错:||error: ld returned 1 exit status|你自己写的swap函数吗?改个名吧
swap方法本来就是c++函数库中自带的函数,不需要重新定义,
#include <iostream>
using namespace std;
int main() {
int a = 10 , b = 20;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
swap(a,b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;
return 0;
}
运行结果
a = 10
b = 20
a = 20
b = 10
需要把swap的cpp也链接进去,命令要是g++ main.cpp swap.cpp -o main.exe
swap可能本来就是c++里的关键字,写出来重名或已经打开过一个运行窗口