金融网站设计欣赏关键词推广优化
web/
2025/9/27 0:34:08/
文章来源:
金融网站设计欣赏,关键词推广优化,网站源码天堂,杭州企业管理咨询有限公司1.什么是gcc \qquadgcc是linux中的一款编译源代码的文本编译器
2.编译过程 \qquad比如对hello.c文件进行编译#xff0c; \qquad首先#xff0c;预处理器cpp对hello.c进行处理#xff0c;cpp会把头文件展开#xff0c;宏替换#xff0c;注释去掉#xff0c;经过cpp处理后…1.什么是gcc
\qquadgcc是linux中的一款编译源代码的文本编译器
2.编译过程
\qquad比如对hello.c文件进行编译 \qquad首先预处理器cpp对hello.c进行处理cpp会把头文件展开宏替换注释去掉经过cpp处理后hello.c文件变为hello.i文件 \qquad第二步编译器gcc对hello.i进行处理gcc会把C文件变为汇编文件进过gcc处理后hello.i文件变为hello.s文件 \qquad第三步汇编器as对hello.s进行处理as会把汇编文件变为二进制文件经过as处理后hello.s文件变为hello.o文件 \qquad最后链接器ld对hello.o进行处理ld会把函数库相应的代码组合到目标文件中经过ld处理后hello.o文件变为可执行文件。 \qquad在整个过程中第二步最消耗时间。
3.基于linux的编译处理
\qquadlinux中使用gcc命令对filename.c文件进行处理。 \qquad从filename.c到filename.i
gcc -E filename.c -o filename.i\qquad从filename.i到filename.s
gcc -S filename.i -o filename.s\qquad从filename.s到filename.o
gcc -c filename.s -o filename.o\qquad从filename.o到可执行文件
gcc filename.o -o app #app为可执行文件名也可以取其它名字\qquad从filename.c直接到可执行文件
gcc filename.c -o app\qquad执行app
./app4.gcc的参数
\qquad在进行编译时源文件和头文件应该放在一个目录下否则需要制定头文件的路径。
gcc filename.c -o app -I [filename.c的头文件路径] 注意filename.c位置应该包含所有.c文件否则会编译失败并且如果.c文件不再同一个文件夹下应该采取路径方式将所有.c文件都包含进来gcc ./sum/sum.c main -o myapp -I ./sum -I链接了头文件的位置如果有多个头文件在不同位置那么就需要每个头文件都需要一个-I。\qquad在进行编译时定义一个宏
gcc filename.c -o app -D 宏名\qquad在进行编译时对程序进行优化优化等级分为O1,O2,O3
gcc filename.c -o app -O1\qquad在进行编译时输出警告信息
gcc filename.c -o app -Wall5.gcc实例演示
目录结构
zhaoxrzhaoxr-ThinkPad-E450:~/linux$ tree
.
├── head
│ ├── add.h
│ └── mul.h
└── source├── add.c├── main.c└── mul.c2 directories, 5 filesgcc编译生成可执行文件
zhaoxrzhaoxr-ThinkPad-E450:~/linux/source$ gcc add.c main.c mul.c -o app -I ../headzhaoxrzhaoxr-ThinkPad-E450:~/linux$ tree
.
├── head
│ ├── add.h
│ └── mul.h
└── source├── add.c├── app├── main.c└── mul.c2 directories, 6 files执行
zhaoxrzhaoxr-ThinkPad-E450:~/linux$ ./source/app
ab19,a*b90
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82456.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!