社区
C++ 语言
帖子详情
怎么链接编译几个文件
TYoLee
2018-12-06 08:47:03
我的源文件有4个.cpp 和 3个.h,在vs2017中新建工程加进去的话,运行就是一堆报错。想知道要怎么操作
...全文
79
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
打赏
举报
回复
到底是编译报错,链接报错,还是运行报错?
Re:企业级软件安装方式:定制 rpm安装包
回顾安装软件的几种... 查看自制 rpm包常用命令组合,和避免相对路径和软连接
文件
10. rpm包的四种安装方式,其中自制 yum源尚未演示 11. 使用二进制安装 MySQL v5.6.34 且自制 rpm安装包,在它机中两种方式安装成功
gcc如何
编译
多个
文件
关于gcc
编译
多
文件
的理解
几种工具反
编译
被
编译
好的DLL
文件
我们平时在工作中经常会遇到一些已经被
编译
后的DLL,而且更加麻烦是没有源代码可以进行修改,只能针对这个DLL的
文件
进行修改才能得到我们想要的结果;本文将通过一个实例来演示如果完成一个简单的修改;我们将会用到...
编译
单个java
文件
编译
java单个
文件
存在的中文编码和找不到主类问题
编译
一个java源程序
文件
,会产生多少个字节码
文件
一般情况下一个Java
文件
代表一个类,在
编译
时会产生一个字节码.class
文件
。 但是在Java中 一个源
文件
中可以包含多个类,但是只能有一个public类... 取决于你的java源
文件
中有
几个
类,在一个源
文件
中你用class关键字定
C++ 语言
64,644
社区成员
250,606
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章