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>

int main(void)
{
#ifdef TEST
printf("gcc has predefine!\n");
#else
printf("gcc no predefine\n");
#endif
return 0;
}

[[email protected] c]# gcc gcc_D_test.c -DTEST
[[email protected] c]# ./a.out
gcc has predefine!

[[email protected] c]# gcc gcc_D_test.c
[[email protected] c]# ./a.out
gcc no predefine

gcc使用笔记,布布扣,bubuko.com

时间: 2024-10-14 09:56:59

gcc使用笔记的相关文章

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

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

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

【嵌入式开发】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

install gcc under suse

SUSE 11中安装GCC开发环境 SUSE11中安装GCC开发环境 安装包下载网站:http://213.174.32.130/sles/distribution/11.0-SP1/repo/disk1/suse/x86_64/ RPM包搜索网址:http://rpm.pbone.net/ 查看Linux的版本 linux:~ # cat /etc/issue Welcome to SUSE Linux Enterprise Server 11SP1  (x86_64) - Kernel \r

GCC笔记

The History of GCC 1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植.可优化.支持ANSI C的开源C编译器.GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection.这里介绍的gcc是GCC的前端,C编译器. 警告信息     -Wall : 显示所有常用的编译警告信息. 

gcc gdb makefile学习笔记

一.gcc (GNU C compiler )1.预处理  gcc -E aaa.c  -o aaa.i   →  .i(c代码)    ↓ 2. 编译   gcc -S aaa.i  -o aaa.s   →   .s(汇编代码)    ↓3. 汇编   gcc -c  aaa.s  -o aaa.o  →   .o(目标代码-二进制)    ↓4. 链接   gcc aaa.o    -o aaa    →   aaa(可执行文件) 优化编译链接   gcc -O(O2/O3) aaa.o

Linux C语言编程基本原理与实践 笔记 gcc max.o hello.c

人类和计算机交流的一种方式. C语言适合做Linux嵌入式.小工具. MAC电脑是Unix内核. 二.Linux基本操作 #vi a.c新建文件 #rm a.c删除文件 i 当前光标前面插入 a当前光标后面插入 shift+a 行尾插入 shift+i 行首插入 o下一行插入 shift+o上一行插入 dd 删除光标所在行 三 Linux下第一个C程序 vim a.c #include <stdio.h> int main () { printf("hello word !\n&qu

【Linux学习笔记八】Linux编程-编译(gcc)与调试(gdb)

[注]文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄= [参考资料]<Linux从入门到精通(第2版)>刘忆智 等编著 1.编译一个C程序 :以用vim写成的summary.c为例 $ gcc summary.c            ##编译文件,生成名为 a.out 的可执行文件      $ ./a.out            ##执行文件      $ gcc -o sum summary.c            ##为编译生成的可执行文件命名为sum