社区
C++ 语言
帖子详情
怎么链接编译几个文件
TYoLee
2018-12-06 08:47:03
我的源文件有4个.cpp 和 3个.h,在vs2017中新建工程加进去的话,运行就是一堆报错。想知道要怎么操作
...全文
201
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
文件
中在
编译
时候怎么把
几个
同名函数
链接
进来
最常用方法:通过
编译
时宏定义(-D)重命名函数,实现同名函数的隔离和
链接
。内部使用场景:用static限制函数作用域,仅在单个
文件
内可见。默认实现场景:用 “弱符号” 机制,允许同名函数的默认实现被覆盖。这些方法的核心是避免
链接
器识别到重复的全局符号,通过重命名、隔离作用域或符号属性控制,让多个同名函数以不同身份共存于最终程序中。
Linux C++ Mysql
编译
链接
g++ -o update_daemon date.o socket.o mainprocess.o fun.o cal.o special.o -L/usr/lib/mysql -lmysqlclient -lm 其中 -Ldir: 制定
编译
的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然
编译
器将只在标准库的目录找。这个dir就是目录的名称。上述 dir 就是/usr/l
编译
和
链接
使用预处理命令,宏和头
文件
展开。编写,main.c
文件
。
预处理、
编译
、汇编、
链接
一个c/c++
文件
要经过预处理、
编译
、汇编和
链接
才能变成可执行
文件
。我们经常把前三个步骤统称为
编译
了。 预处理用预处理器,
编译
用
编译
器,汇编用汇编器,
链接
用
链接
器,这
几个
工具再加上其他一些额外的会用到的可用工具,合起来叫
编译
工具链。gcc就是一个
编译
工具链。 一、预处理 C/C++源
文件
中,以#开头的命令被称为预处理命令,如包含命令#include、宏定义命令#define、条件
编译
命令#if...
与
编译
器相关的
几个
知识点
与
编译
器相关的
几个
知识点 上节我们介绍了
编译
器和 IDE 的概念,大家肯定希望赶紧实践一下,用 IDE 真正地运行一段C语言代码来看看效果,这样能够更快地获得成就感。 但是,使用 IDE 的过程中会涉及到一些与编程有关的概念,这些概念如果不提前了解,即使能够运行出程序来,也是雾里看花,知其然不知其所以然。本节的目标就是让大家对这些概念有一个简单的了解。 源
文件
(Source File) 在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个
文件
中,这样代码才不会丢失,才能够被
编译
器找到,才能最终
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章