社区
C++ 语言
帖子详情
怎么链接编译几个文件
TYoLee
2018-12-06 08:47:03
我的源文件有4个.cpp 和 3个.h,在vs2017中新建工程加进去的话,运行就是一堆报错。想知道要怎么操作
...全文
177
4
打赏
收藏
怎么链接编译几个文件
我的源文件有4个.cpp 和 3个.h,在vs2017中新建工程加进去的话,运行就是一堆报错。想知道要怎么操作
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
鲁维娟
2018-12-07
打赏
举报
回复
1、如果,在一个c主程序中,以include形式包含了其他所有的引用文件,在编译过程中,编译器首先会将这些文件合并到一个临时文件中,然后再对这个临时文件进行编译。
2、如果,是作为一个工程,编译器会分别编译各个独立的文件(如果文件中有include按照上一步进行),然后再将编译好的初步结果用链接程序连到一起。
简单的说,每一个.c或者.cc都是一个编译单元,每一个编译单元编辑的结果是一个.o或者obj之类的中间文件,至于是否是多文件,不需要关心,但是要保证不同的编译单元之间不要有重复的符号,这就是要避免重复包含。
每一个编译单元生成的目标文件.o或者obj都会引用一些不在本目标文件中的符号,这些符号定义在别的.o或者.obj文件中, 链接器把他们联系在一起,所有的符号也就都有定义了,编译链接简单说来就是这样。
ztenv
版主
2018-12-07
打赏
举报
回复
报错信息发出来
AlbertS
2018-12-07
打赏
举报
回复
你需要把报错信息贴出来,不然定位不到错误
英雄@末路
2018-12-07
打赏
举报
回复
到底是编译报错,链接报错,还是运行报错?
C
文件
中在
编译
时候怎么把
几个
同名函数
链接
进来
本文介绍了在C语言
编译
过程中如何将多个同名函数成功
链接
的方法,包括宏重命名、static作用域隔离、弱符号机制及
链接
器脚本控制。核心在于避免
链接
器的多重定义错误,适用于模块化设计与版本兼容等场景。
c++中cpp
文件
从
编译
到执行的过程
C++
文件
从编写到执行分为编写代码、预处理、
编译
、汇编、
链接
和运行
几个
阶段。预处理处理指令、宏定义等;
编译
将代码转为汇编语言;汇编把汇编代码转为机器代码;
链接
组合目标
文件
和库
文件
生成可执行
文件
;最后由操作系统加载运行。
Linux C++ Mysql
编译
链接
本文介绍了GCC
编译
器中
几个
常用选项的功能与用途,包括-L指定库路径、-lm
链接
数学库、-l指定
链接
库及-I指定头
文件
路径等。
编译
和
链接
博客主要介绍了C++在Linux环境下
编译
和
链接
的过程,包括预处理,即对main.c
文件
使用预处理命令展开宏和头
文件
;
编译
、汇编和
链接
环节,还提及了相关工具路径,最后说明了gcc集成了这
几个
环节。
预处理、
编译
、汇编、
链接
C/C++
文件
要变成可执行
文件
,需经过预处理、
编译
、汇编和
链接
四个阶段,这
几个
工具合称为
编译
工具链。预处理主要处理以#开头的命令;
编译
生成汇编代码;汇编将汇编代码翻译成机器代码;
链接
把不同代码模块整合为可执行
文件
。还介绍了各阶段的详细操作及注意事项。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章