首页 > 解决方案 > 如何包含其他 .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);

标签: c++header-files

解决方案


您的程序正在运行,如下所示

要让您的程序在您的机器上运行,请按照以下步骤操作(假设您使用的是g++Ubuntu

第 1 步:使用以下命令创建二进制文件/可执行文件:

g++ main.cpp Header.cpp -o myexecutable

第 2 步:使用以下命令测试/运行在上一步中创建的可执行文件:

./myexecutable

替代解决方案:捷径

现在,如果您想知道必须输入每个源文件的名称才能生成可执行文件,那么您可以松一口气,因为下面给出了一个快捷方式:

假设您在当前目录中有许多源文件(.cpp 文件),并且您想在不写所有名称的情况下全部编译它们,那么您可以使用以下命令:

g++ ./*.cpp -o myexecutable

上面的命令将创建一个名为myexecutable.


推荐阅读