美文网首页石头剪刀布C++
C++|编译多个文件示例

C++|编译多个文件示例

作者: 王诗翔 | 来源:发表于2018-11-21 21:34 被阅读20次

复杂的代码源文件一般有多个,调用的函数位于不同文件中,这个时候需要同时进行编译,不然就会抛出错误。另外在调用之前需要提前声明。

文件1 mult_main.cpp:

#include <iostream>

//演示编译多个文件,函数体在其他文件中

//需要提前声明
int add(int x, int y);

int main(){
    std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl;
    return 0;
}

/*
When the compiler compiles a multi-file program, it may compile the files in any order. Additionally, it compiles each file individually, with no knowledge of what is in other files.
*/

文件2 mult_add.cpp:

int add(int x, int y){
    return x + y;
}

执行编译:

 $ g++ mult_main.cpp mult_add.cpp -o mult_main
$./mult_main
The sum of 3 and 4 is: 7

如果单独编译文件1就会抛出错误:

/tmp/ccCLJbVt.o:在函数‘main’中:
mult_main.cpp:(.text+0x2a):对‘add(int, int)’未定义的引用
collect2: error: ld returned 1 exit status

相关文章

  • C++|编译多个文件示例

    复杂的代码源文件一般有多个,调用的函数位于不同文件中,这个时候需要同时进行编译,不然就会抛出错误。另外在调用之前需...

  • Linux编译-GCC以及Makefile

    gcc 1、一个C/C++文件的编译过程,经过 示例: (1) 预处理,生成预编译文件 ( . 文件) (2)编译...

  • 命令行编译C++/C文件

    编译C文件用GCC 编译C++文件(包括.C/C++文件)用G++ 编译C++文件常用方法: 单个文件: g++ ...

  • protoc 同时编译多个.protoc文件

    官方的示例 只是编译一个文件的命令行 我们想要编译同时编译多个文件只需要把path/to/file.proto改为...

  • 跟我一起从零开始学习WebAssembly(二)、最简单的例子h

    C/C++代码 1、创建一个hello.c文件 2、编译hello.c文件 让我们看看如何使用它将C/C++示例编...

  • Unreal 如何编译C++

    1. C++编译 (1)C++编译后生成的文件 以下对生成文件的常见文件进行说明 (2.)C++编译过程 2. U...

  • Node-插件开发

    目标 终极目标是让大家对node(主要如何开发c++插件)有一个快速完整的认识 示例 需要安装编译c++文件为no...

  • Linux Makefile文件模板

    1、编译驱动的Makefile文件模板: 2、编译c/c++文件的Makefile文件模板: 3、带文件夹的文件模...

  • pipeline

    pipeline 示例文件 environment 指定编译环境

  • tinyxml 库

    C++读取xml配置文件 - tinyxml2tinyxml基本结构xml文件示例类结构demo C++读取xml...

网友评论

    本文标题:C++|编译多个文件示例

    本文链接:https://www.haomeiwen.com/subject/abyhqqtx.html