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