c++ - 对已定义的“功能”的未定义引用
问题描述
我已经开始学习 C++ 并试图弄清楚头文件是如何工作的。我有 main.cpp
#include <iostream>
#include "fibonacci.h"
using std::cout;
using std::cin;
using std::endl;
int main(){
int n;
cin >> n;
for(int i = 0; i < n; i++)
cout << fibonacci(i) << ", ";
cout << endl;
return 0;
}
斐波那契.h
#pragma once
int fibonacci(int n);
斐波那契.cpp
#include "fibonacci.h"
int fibonacci(int n){
if(n == 0){
return 0;
}
if(n == 1){
return 1;
}
return fibonacci(n - 1) + fibonacci(n-2);
}
但是在构建时undefined reference to 'fibonacci(int)'
出现错误。
我正在使用 VSCode 和 g++ 编译器。
解决方案
推荐阅读
- phpspreadsheet - phpspreadsheet 使用标题读取和获取值(第一行值)
- raku - 解决循环模块加载的最佳方法
- java - 为什么反向引用捕获组适用于 Java 中的多个数字?
- python - Steam 浏览器协议在通过 ssh 运行时静默失败
- c# - 使用 Redis 处理多个同时请求的模式
- 2sxc - 有没有一种优雅的方式来使用 Razor Blade 添加 TagToolbar()?
- c# - 如何在web api c#中传递数据模型和文件
- django - 我可以在 django.models 或 rest_framework 中验证模型计算结果吗?
- linux - Linux shell 电子邮件 - 使用“mail”命令设置发件人地址
- java - WiniumDriver IntellIJ