c++ - 如何包含其他 .cpp 文件
问题描述
我已经看过几个关于 C++ 头文件的教程,并且完全按照他们展示的内容做了,但我真的不明白为什么我不能使用其他 .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);
解决方案
您的程序正在运行,如下所示。
要让您的程序在您的机器上运行,请按照以下步骤操作(假设您使用的是g++和Ubuntu:
第 1 步:使用以下命令创建二进制文件/可执行文件:
g++ main.cpp Header.cpp -o myexecutable
第 2 步:使用以下命令测试/运行在上一步中创建的可执行文件:
./myexecutable
替代解决方案:捷径
现在,如果您想知道必须输入每个源文件的名称才能生成可执行文件,那么您可以松一口气,因为下面给出了一个快捷方式:
假设您在当前目录中有许多源文件(.cpp 文件),并且您想在不写所有名称的情况下全部编译它们,那么您可以使用以下命令:
g++ ./*.cpp -o myexecutable
上面的命令将创建一个名为myexecutable
.
推荐阅读
- ios - 以编程方式自定义 UITabBar 不规则形状
- flutter - 将横向图像转换为肖像(旋转图像)并保存 - Flutter
- settings - Envoy 设置短链接
- css - 表未使用 Tailwind CSS
- javascript - 在 Gatsbyjs 中显示 PDF 文件
- android - 如何在 android studio 中使用 kotlin 在相机照片和视频中添加时间戳
- reactjs - 反应:req.files 返回空白数组
- node.js - 在 discord.js v12 的终端中运行命令
- google-apps-script - Apps 脚本中托管的书签在共享时无法运行
- html - 如何在另一个 HTML 块级元素上重叠 HTML 块级元素,同时保持跨屏幕尺寸的响应行为