1,gcc生成预处理选项 -E
gcc -E hello.c -o hellp.cpp
2,gcc生成目标码:-c
gcc -x cpp-output -c hello.cpp -o hello.o
3,gcc:
-D FOO=BAR 命令行定义预处理宏FOO,其值为BAR
-I DIRNAME 将DIRNAME加入到包含文件的搜索目录列表中。
-L DIRNAME 将DIRNAME加入到库文件的搜索目录列表中。
-static 链接静态库,默认GCC只链接共享库
-l FOO 链接名为libFOO的函数库
-g 包含标准调试信息
-O 优化编译过的代码
-ansi 支持ANSI/ISO C的标准語法
-pedantic 允许发出ANSI/ISOC 所列出的所有警告
-pedantic-errors 允许发出ANSI/ISO C标准所列出的所有错误。
-w 关闭所有警告
-Wall允许发出所有警告
-werror 将所有警告转换为错误,这样警告也会使编译中止
-MM 输出一上make兼容的相关列表
-v 显示在编译过程的每一步中用到的命令。

$ gcc myapp.c -L/home/fred/lib -lnew -o myapp
//在目录/home/fred/lib/libnew.so编程库
4,函数不返回 调用exit ,abort都不返回时,声明如下,实现照旧。
void die_on_error(void) __attribute__ (noreturn); //声明

对齐时
int int_var __attribute__ ((aligned 16)) = 0;

未用到的变量不产生警告
float big_salary __attribute__ ((unused));

5,case区间
case LOWVAL ... HIVAL:

switch(int_var){
case 0...2:
/* your code here*/
break;
case 3...5:
/*more code here*/
break;
default:
/* default code here*/
}

6,__FUNCTION__变量指函数本身名,是一个字符串

转载于:https://blog.51cto.com/noyear/398670

gcc与gdb,函数小结相关推荐

  1. linux实验五编程淮海工学院,实验一-LinuxC编程工具GCC和GDB.doc

    实验一-LinuxC编程工具GCC和GDB 淮海工学院计算机工程学院实验报告书 课程名: <Linux程序设计> 题 目: 实验一 Linux C编程工具:GCC和GDB 班 级: 软件1 ...

  2. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  3. GCC,GDB,Makefile

    GCC,GDB,Makefile 编译器GCC的用法: gcc [选项][文件名][选项][文件名] 总体的选项: -E:对源文件进行预处理(包含头文件,宏等替换) -S:对源文件进行编译.(汇编代码 ...

  4. 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】

    注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.GCC编译器 1.GCC编译程序的流程 2.GC ...

  5. 【Linux】Linux编程基础(vi、gcc、gdb)

    编写一个程序,首先是程序的录入,然后是程序的编译,最后是程序的调试.本文介绍进行这三步工作的主要工具:vi.gcc.gdb. 编辑器介绍 Linux提供了一个完整的编辑器家族系列.按功能可以分为两大类 ...

  6. Linux的C语言开发工具——通过进度条小程序学习使用gcc、gdb和make/Makefile工具

    C语言实现进度条程序--gcc.gdb和make工具的使用 一.Linux下的进度条程序实现 二.Linux编译器-gcc 2.1 预处理(进行宏替换) 2.2 编译(生成汇编) 2.3 汇编(生成机 ...

  7. C++静态成员函数小结

    C++静态成员函数小结 C++静态成员函数小结 类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和 ...

  8. php如果字符串有1 3 5,PHP常用字符串函数小结

    PHP常用字符串函数小结 来源:程序员人生   发布时间:2015-01-22 09:02:32 阅读次数:1594次 1.判断类型的函数 is_bool() //判断是不是为布尔型 is_float ...

  9. JS中自动执行函数小结

    JS中自动执行函数小结 请看以下两个函数: 1.function a(){ 2.    alert("a") 3.} 1.var b= function(){ 2.    aler ...

  10. mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

最新文章

  1. python爬虫超时重试_Python爬虫实例(三):错误重试,超时处理
  2. CentOS7 部署 galera cluster mariadb 10.1
  3. 单片机蓝牙初始化_单片机程序那些事
  4. python输入y继续运行_python – 如何使Fabric在获取退出状态后继续运行下一个命令:1?...
  5. 3. 回归的线性模型(2)
  6. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式
  7. 将springboot jar应用打包成镜像并在docker运行成容器
  8. mysql中的extract()函数
  9. REST API的演变
  10. T-SQL远程数据库备份还原
  11. [原创]linux简单之美(三)
  12. 拓端tecdat|R语言markov switching model马尔可夫转换模型研究商业周期
  13. 一键安装iis php mysql环境_Windows Server服务器环境配置:一键安装IIS+PHP+MySQL环境...
  14. 278.第一个错误版本(力扣leetcode) 博主可答疑该问题
  15. bim 水利枢纽 运维_BIM——运维专篇
  16. 如何开展分销渠道管理
  17. Java课程设计之你画我猜
  18. git 代码提交,出现403错误的问题
  19. 移动硬盘位置不可用的数据恢复方法
  20. 计算机桌面保护时间,电脑处于屏幕保护或者休眠状态的时间怎么自己设置?

热门文章

  1. Xtrabackup备份、还原、恢复Mysql操作大全
  2. UITableView——reloadData与reloadSection性能比较
  3. 通过组策略和注册表关闭win7 UAC。
  4. Ubuntu下安装mysql与mysql workbench
  5. C#代码实现把网页文件保存为mht文件
  6. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
  7. Eclipse启动之二:Eclipse动态库(百度空间迁移)
  8. C++调用Lua编程环境搭建及测试代码示例
  9. Android Chromium WebView Crash
  10. 55、组播配置实验之PIM Sparse Mode静态指定RP