【发布时间】:2021-12-26 15:49:47
【问题描述】:
我已经看过几个关于 C++ 头文件的教程,并且完全按照他们的说明做了,但我真的不明白为什么我不能使用其他 .cpp 文件中的函数。
Main.cpp
#include <iostream>
#include "Header.h"
int main() {
std::cout << sum(2, 2);
return 0;
}
头文件.cpp
#include "Header.h"
int sum(int a, int b) {
return (a + b);
}
头文件.h
#pragma once
int sum(int a, int b);
【问题讨论】:
-
你说“我不能使用函数”是什么意思?你是怎么编译代码的?
-
你没有“包含 cpp 文件”。您编译并链接它们
-
我在 VS Code 中编码,并且有一个“运行”按钮。控制台说:g++ Main.cpp -o Main
-
它不是为您构建和链接
Header.cpp。此处列出了一些解决方法:stackoverflow.com/questions/51720769/…,也许这会有所帮助? -
VSCode 默认情况下仅将活动文件构建到您的可执行文件中。 VSCode 文档告诉您如何更改
tasks.json以构建文件夹中的所有文件:https://code.visualstudio.com/docs/cpp/config-mingw#_modifying-tasksjson
标签: c++ header-files