linux C语言开发 笔记
来源:互联网 发布:淘宝虚拟物品退款 编辑:程序博客网 时间:2024/06/06 17:49
vi相关知识可以参考另一篇Ubuntu应用里的内容。
编译器GCC编译流程:
预处理(pre-processing):.i
gcc -E -o hello.i hello.c //-E编译器在预处理结束后就停止,.i文件中将.h文件加入到.c中了
编译(compiling):主要检查代码规范性,是否有语法错误,以及确定代码实际要做的工作。
gcc -S -o hello.s hello.i //-S编译器在编译结束后就停止,.s为汇编程序
汇编(assembling)
gcc -c hello.s -o hello.o //-c编译器在汇编结束后就停止,.s为汇编程序
链接(linking)
gcc hello.o -o hello //链接系统库函数,系统吧类似printf的函数实现放入名为lib.so.6中,默认gcc会搜索路径usr/lib/,也就是链接到lib.so.6中。
-Wall 打开所有类型语法警告,建议养成良好的习惯。
gcc使用函数库
-I <dir> 添加头问价引用路径 大写的i-L <dir> 添加库文件的引用路径-l 使用链接库 -lm 即使用libm.so.5 省去了lib如果使用静态库 加上-static
make工程管理
- target
- dependency_file
- command
target:dependency_file command #tab符号#最简单的例子hello.o:hello.c hello.h gcc -c hello.c -o hello.o
阅读全文
0 0
- linux C语言开发 笔记
- Linux 变干边学 学习笔记之C语言开发常用举例
- linux下C语言多线程开发学习笔记
- Linux C语言学习笔记
- linux学习笔记-C语言
- Linux之C语言笔记
- Linux下C语言开发
- IOS开发笔记1-C语言笔记
- 【linux c】嵌入式开发为什么选择c语言浅述_学习笔记_006
- c语言开发cgi学习笔记
- 001-iOS开发前奏-C语言笔记
- C语言程序开发错误笔记
- 《嵌入式linux应用程序开发完全手册》LED裸板硬件编程(C语言) 学习笔记
- 《嵌入式linux应用程序开发完全手册》KEY-LED裸板硬件编程(C语言) 学习笔记
- 渥瑞达 Linux Unix下C语言软件开发视频教程 笔记1
- 渥瑞达 Linux Unix下C语言软件开发视频教程 笔记2
- 渥瑞达 Linux Unix下C语言软件开发视频教程 笔记3
- 渥瑞达 Linux Unix下C语言软件开发视频教程 笔记4
- 如何设计数据库
- 安卓Canvas
- 六、zookeeper简介
- 浅析gcc、arm-Linux-gcc和arm-elf-gcc的关系
- 微软请你学Linux第三季: 6月最后的约会,再次诚意邀请!
- linux C语言开发 笔记
- lintcode——在二叉查找树中插入节点
- 医院客户关系管理——不仅仅是一种管理新模式
- Linux 驱动模块及模块之前的通信(模块函数的相互调用)
- 在二叉查找树中插入节点
- kaggle案例:广告点击率预估+LR
- IOS 横屏状态栏不显示的问题
- android 万能倒计时
- cf Educational Codeforces Round 20 F. Coprime Subsequences