编程语言
首页 > 编程语言> > C++|编译多个文件示例

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

作者:互联网

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

文件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


 

标签:示例,int,C++,编译,add,cpp,main,mult
来源: https://blog.csdn.net/weixin_44363885/article/details/97279650