ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-25 18:08:39  阅读:234  来源: 互联网

标签:示例 int C++ 编译 add cpp main mult


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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有