首页 / 更多教程 / shell,gcc,makefile
shell,gcc,makefile
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了shell,gcc,makefile,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1261字,纯文字阅读大概需要2分钟。
内容图文
![shell,gcc,makefile](/upload/InfoBanner/zyjiaocheng/928/a935585453c04721bd4004c8b2c1ee07.jpg)
shell命令
shell脚本
固定格式
#!/bin/sh
#commond
...
或者
#!/bin/bash
#commond
...
来选择不同的解释器;
1、变量
2、数组
3、算数运算
4、关系运算
5、条件运算
6、if-else
7、fo in/while
8、函数和函数调用
9、shell脚本调用和变量导出
makefile使用
makefile格式
target: obj1 obj2 ...
CC obj1 obj2 ... -o target
1、符号变量
@:目标文件:
*:表示目标文件的名称,不含扩展名;
+:所有依赖文件,按先后顺序空格分开,可以有重复;
^ :所有依赖文件,空格隔开,去除重复的文件;
< :第一个依赖文件 ;
? : 所有比目标文件时间戳晚的依赖文件;
2、预定义变量
AR ----------------> 生成静态库库文件的程序名称 (ar)
AS ----------------> 汇编编译器的名称 (as)
CC ----------------> C语言编译器的名称 (cc)
CPP --------------> C语言预编译器的名称 ($(CC) -E)
CXX --------------> C++语言编译器的名称 (g++)
FC -----------------> FORTRAN语言编译器的名称 (f77)
RM ----------------> 删除文件程序的名称 (rm -f)
ARFLAGS -------> 生成静态库库文件程序的选项 (无默认值)
ASFLAGS -------> 汇编语言编译器的编译选项 (无默认值)
CFLAGS ---------> C语言编译器的编译选项 (无默认值)
CPPFLAGS -----> C语言预编译器的编译选项 (无默认值)
CXXFLAGS -----> C++语言编译器的编译选项 (无默认值)
FFLAGS ----------> FORTRAN语言编译器的编译选项 (无默认值)
3、自动推导
4、高级函数
5、包含子makefile
export 导出变量给子makefile使用
内容总结
以上是互联网集市为您收集整理的shell,gcc,makefile全部内容,希望文章能够帮你解决shell,gcc,makefile所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。