首页 > 解决方案 > 未定义对“con(double)”collect2.exe 的引用:错误:ld 返回 1 退出状态

问题描述

您好(或者晚上好),作为 C++ 的初学者,我第一次决定将我的代码分成几个部分。所以我创建了一个 main.cpp 文件、一个 carre.hpp 文件和一个 carre.cpp 文件,代码如下:

主文件

#include <iostream>
#include <string>
#include "carre.hpp"

using namespace std;

void direBonjour(){
   cout << "Bienvenue dans le Metteur au Carre !!!" << endl;
}

int main(){
   direBonjour();
   double a(0.), b(0.);
   cout << "Entrer le nombre que vous voulez mettre au carre :" << endl;
   cin >> a;
   b = con(a);
   cout << "Nombre Originale : " << a << ". Nombre au Carre : " << b << "." << endl;
}

carre.cpp

#include "carre.hpp"

double con(double x){
   double result(x*x);
   return result;
}

卡雷.hpp

#ifndef CARRE_HPP
#define CARRE_HPP

double con(double x);

#endif // CARRE_HPP

当我在终端中运行程序时,出现此错误:

undefined reference to `con(double)'collect2.exe: error: ld returned 1 exit status

我使用 Visual Studio Code 和 MinGW,它是集成到 VS Code 的 C/C++ 扩展以及 Code Runner 来运行我的程序。我通过将它们放在同一个文件夹中来一一创建这些文件。我认为这是一个编译问题,但我还没有找到解决问题的方法。

我希望你能帮助我。

先感谢您。

阿克塞尔·希波利特。

标签: c++visual-studio-code

解决方案


推荐阅读