c++ - 未定义对“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 来运行我的程序。我通过将它们放在同一个文件夹中来一一创建这些文件。我认为这是一个编译问题,但我还没有找到解决问题的方法。
我希望你能帮助我。
先感谢您。
阿克塞尔·希波利特。
解决方案
推荐阅读
- python - 是否有一种通用方法可以用python中不同程度的嵌套级别替换嵌套字典中的值?
- node.js - 如何使用 NodeJS API 在 asp net mvc 中创建登录和注册表单?
- java - 在 Android 中将图像宽度和高度设置为其原始值的 50%
- linux - 如何创建可以被file命令检测到的我自己的文件扩展名
- symfony - Symfony 中的 ZEND PreDispatch 函数等价物
- yii2 - 如何在 yii2 项目中包含 npm-asset 包?
- java - 如何使用 Google Sheets API 跳过范围内的单元格?
- css - SVG / 动画:尝试为 SVG 设置动画(使用 feTurbulence/feDisplacementMap),遇到跨浏览器问题
- html - 使用 API 关闭分享/稍后观看 youtube 视频
- c++ - 黑白差异 std::vector
V(N) 和 std::vector V[N]?