c++中出现error: ld returned 1 exit status

问题遇到的现象和发生背景

第一次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;

}

运行结果及报错内容

img

我的解答思路和尝试过的方法

已经在配置中添加

img

img

img

img

我想要达到的结果

请问一下怎么修改可以让它运行?

看下这篇博客,也许你就懂了,链接: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++里的关键字,写出来重名或已经打开过一个运行窗口