社区
C语言
帖子详情
各位大神,如何用gcc编译器一起编译某个文件夹下的几个文件??
weiq119
2014-02-11 08:07:23
比如我在主文件夹下创建了一格“linear_list”文件夹,文件夹内放了三个文件——“common.h, main.c, sqlist.c”,如何一起编译这三个文件呢??谢谢了!!
...全文
554
6
打赏
收藏
各位大神,如何用gcc编译器一起编译某个文件夹下的几个文件??
比如我在主文件夹下创建了一格“linear_list”文件夹,文件夹内放了三个文件——“common.h, main.c, sqlist.c”,如何一起编译这三个文件呢??谢谢了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weiq119
2014-02-14
打赏
举报
回复
多谢各位的回答,已经解决了!在命令行先输入cd 文件夹名即可进入该文件夹下,然后 gcc *.c就可以一起编译了
buyong
2014-02-12
打赏
举报
回复
try to use makefile/CMake
u012723504
2014-02-11
打赏
举报
回复
把sqlist.c的文件声明跟main.c放在一起然后编译试试
mujiok2003
2014-02-11
打赏
举报
回复
gcc -Wall -c sqlist.c gcc -Wall -o demo main.c sqlist.o
weiq119
2014-02-11
打赏
举报
回复
main.c肯定包含了common.h文件的,但是子函数都是写在sqlist.c里面的,我试了只编译main.c编译器报错的!找不到某某函数。。。
木犀花香
2014-02-11
打赏
举报
回复
把头文件和c文件一起包含到main.c里,直接编译就可以了!编译器是从main函数开始编译的!
跟我
一起
写Makefile.pdf(中文经典教程)陈皓
大神
力作
跟我
一起
写Makefile.pdf(中文经典教程)陈皓
大神
力作,思路清晰,讲解透彻
编译
原理课程设计
这是
编译
原理课程设计,具体是用C实现PL0
编译
器
,原来版本出自我们高校某位
大神
老师,为数不多的好资源啊
MinGW
编译
调试demo
这是鄙人这两天接触mingw
编译
器
,学习
编译
、调试时自己写的例程。
编译
器
用的tdm-
gcc
-5.1.0-3,自带的gdb。 本资源只有代码,和某
大神
的gdb教程(我给保存成pdf),大家需要学习mingw和gdb的请详细查看其他教程,本资源只做学习参考。
大神
请路过
llvm
编译
器
框架下clang
编译
器
-易语言
LLVM是Apple官方支持的
编译
器
,而该
编译
器
的前端是Clang,这两个工具都被集成到了Xcode里面。 在很长一段时间里,Apple一直使用
GCC
作为官方的
编译
器
。
GCC
作为开源世界的
编译
器
标准一直做得不错,但Apple对
编译
工具提出了更高的要求。 仗着自己在开源社区的地位,
GCC
开发者对Apple的Objective-C语言新增的很多特性不予理睬,甚至当Apple想做的很多功能需要用模块化的方式来调用
GCC
时,
GCC
却一直不给做。一般的公司遇到这种情况,可能都有些受不了,何况是乔布斯领导的Apple呢? 与
GCC
的不和让Apple一直在寻找一个高效的、模块化的、协议更放松的开源的
编译
器
替代品。最终,Apple相中了Chris Lattner的LLVM。 现在依然就职于Apple的Chris Lattner可是一位
大神
,他于2000年毕业于俄勒冈州波特兰大学计算机科学专业,同年前往UIUC(伊利诺伊大学厄巴纳香槟分校),攻读计算机科学硕士和博士学位。在UIUC期间,他的GPA是4.0(满分),并不断地研究探索关于
编译
器
的未知领域,发表了多篇论文。在硕士毕业论文中,他提出了一套完整的在
编译
时、链接时、运行时甚至是在闲置时优化程序的
编译
思想,奠定了LLVM的基础。 LLVM在Chris Lattner念博士时更加的成熟。首先,LLVM使用
GCC
作为前端来对用户程序进行语义分析产生 IF(Intermidiate Format),然后,LLVM使用分析结果完成代码优化和生成。这项研究让Chris Lattner在2005年毕业的时候,成为了小有名气的
编译
器
专家。他也因此早早地被Apple相中,成为其
编译
器
项目的骨干。 进入Apple之后,Chris Lattner首先在OpenGL小组做代码优化,把LLVM运行时的
编译
架在OpenGL栈上,这样OpenGL栈能够产出更高效率的图形代码。这个强大的OpenGL实现被用在了后来发布的Mac OS X 10.5上。同时,LLVM 的链接优化被直接加入到Apple的代码链接器上。 一个好的工具,必须要有用武之地。几年之后,LLVM的机会就来了。Mac OS X 10.6 Snow Leopard的新功能,完全得益于LLVM的技术,而这一个版本,也是将LLVM推向真正成熟的重大机遇。 “一个篱笆三个桩,一个好汉三个帮”,LLVM能够实现很多华丽的功能,要归功于LLVM自身的新前端——Clang。
GCC
系统庞大而笨重,因此,Apple决定从零开始写C、C++、Objective-C语言的前端Clang,以求完全替代掉
GCC
。 Clang于2007年开始开发,C
编译
器
最早完成,在2009年的时候,Objective-C
编译
器
已经完全可以用于生产环境,而在一年之后,Clang基本实现了对C++
编译
的支持。 Clang一个重要的特性是
编译
快速、占内存少,而代码质量还比
GCC
来得高。得益于本身健壮的架构和Apple的大力支持,Clang越来越全能,支持的项目越来越多,如Mac OS X 10.6时代的Xcode和Interface Builder等,皆由Clang
编译
。Clang的加入也代表着LLVM真正走向成熟。 此外,Clang有一个重要的衍生项目是静态分析工具,能够通过自动分析程序的逻辑,在
编译
时就找出程序可能的bug,这个功能叫做ARC。ARC的实现让当时的广大开发者们大为惊愕。 除了LLVM核心和Clang以外,LLVM还包括一些重要的子项目,比如一个原生支持调试多线程程序的调试器LLDB和一个C++的标准库libstdc++。不光是Apple,很多的项目和编程语言都从LLVM中取得了关键性的技术。 当然,上面都是扯淡,其实这个模块就是把clang的全部api、常量和数据类型声明出来了,还有写上了中文注释,但是这个东西并不常用,只能用于专业从事C/C++相关开发的才有用,比如上面提到的 静态分析,又或者我封装它的目的,根据头
文件
自动声明为易语言 的API、常量、数据类型。当然这个功能我没有完成,只写了一半,因为离职的原因,代码在公司电脑上,忘记带走了,然后前段时间公司给把电脑重装了,代码也没了。所以我也就把模块发上来了。 注意!!我没有上传clang.dll,这个几十M大,自己安装个llvm,到安装目录下 D:\Program Files\LLVM\bin\libclang.dll (这个是我的路径)复制到源码下就可以玩了。
达内课程 unix系统下c语言课程
此资源是本人在达内上课资源,unix系统下c语言课程 闵
大神
的课程、课程调理清晰易懂
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章