gcc选项 笔记

gcc –E hello.c –o hello.i   使用gcc的选项“-E” 让gcc在预处理结束后停止编译过程。

gcc –S hello.i –o hello.s   “-S”选项只进行编译而不进行汇编,生成汇编代码。

[[email protected] gcc] gcc  hello1.c  –I  /root/workplace/gcc/  -o  hello1

时间: 2024-08-05 01:18:59

gcc选项 笔记的相关文章

gcc 学习笔记(一) - 编译C程序 及 编译过程

一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (assembly) 得到机器码, 连接 (linking) 得到可执行文件; -- 查看每个步骤的编译细节 : "-E" 对应 预处理, "-S" 对应 编译, "-c" 对应 汇编, "-O" 对应 连接; -- 每个步骤对应的工

gcc选项

摘自http://blog.csdn.net/liuchao1986105/article/details/6674822 版本] -0.13  [声明]  这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录任何的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用他 但是,我会慢慢的补齐的.哈哈 假如您要转在本文章请保留我email([email protected])

gcc使用笔记

1.如何在gcc中传输宏定义? 参考如下红色部分,可以传入宏定义 gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...] [-pedantic] [-Idir...] [-Ldir...][-Dmacro[=defn]...] [-Umacro] [-foption...] [-mmachine-option...] [-o outfile] [@file] infile... 示例: #include <stdio.h>

gcc选项-g与-rdynamic的异同

摘自http://www.tuicool.com/articles/EvIzUn gcc选项-g与-rdynamic的异同 gcc 的 -g ,应该没有人不知道它是一个调试选项,因此在一般需要进行程序调试的场景下,我们都会加上该选项,并且根据调试工具的不同,还能直接选择更有针对性的说明,比如 -ggdb .-g是一个编译选项,即在源代码编译的过程中起作用,让gcc把更多调试信息(也就包括符号信息)收集起来并将存放到最终的可执行文件内. 相比-g选项, -rdynamic 却是一个 连接选项 ,它

【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程

一. C程序编译过程 编译过程简单介绍 : C语言的源文件 编译成 可运行文件须要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (assembly) 得到机器码, 连接 (linking) 得到可运行文件; -- 查看每一个步骤的编译细节 : "-E" 相应 预处理, "-S" 相应 编译, "-c" 相应 汇编, "-O" 相应 连接; -- 每一个步骤

gcc学习笔记

1:第一个程序 : hello world #include <stdio.h> int main(void) { printf("Hello , world ! \n"); return 0; } 编译: gcc -Wall hello.c -o hello 2:调试错误 :  debug.c #include <stdio.h> int main(void) { printf("Two plus two is %f \n", 4); re

GCC选项之-M

大多数的C/C++编译器都支持一个“-M”的选项,即自动找寻源文件中包含的头文件.举个例子,比如mian.c包含有如下头文件. #include <stdio.h> #include "log.h" 用gcc -M main.c就可以输入其包含的所有头文件.如下图所示. [[email protected] CodeNotes]# gcc -M main.c main.o: main.c /usr/include/stdio.h /usr/include/features.

【原创】GCC选项-g和-ggdb的区别

很多人不清楚 gcc 编译选项 -g 和 -ggdb 的区别是什么,这里根据 stackoverflow 上的一个帖子,以及相关手册上的内容进行解释说明. Debugging-Options of GCC 手册说明 -g Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this debugging in

Linux下动态链接库 与gcc 选项

-L 编译时查找动态链接库的路径 -lxxx(小写)  e.g -lcudart   = link libcudart.so  , -I(大写) 头文件的路径 -rpath (-R), 编译时指定链接动态库的路径 可以用ldd <your_execute>看看是不有 ‘not found’在你链接的库后面, 解决方法是通过-Wl,rpath=<your_lib_dir>,使得execute记住链接库的位置 LD_LIBRARY_PATH  程序运行时查找动态库的路径 C_INCLU