C笔记_C语言环境、编译、预处理】的更多相关文章

1.环境 gcc -v //查看环境变量 gcc 同 g++ gcc main.c -o main.exe gcc main.c //默认生成a.exe 2.编译 预处理:   gcc -E main.c -o main.i 编译:      gcc -S main.i -o main.s       //同时做语法检查 汇编:      gcc -c main.s -o main.o 链接:      gcc main.o -o main.exe 3.4996错误 // 主要存在于scanf,…
编译预处理指令 • #开头的是编译预处理指令 • 它们不是C语⾔的成分,但是C语⾔程序离不开它们 • #define⽤来定义⼀个宏 #define • #define <名字> <值>• 注意没有结尾的分号,因为不是C的语句• 名字必须是⼀个单词,值可以是各种东⻄• 在C语⾔的编译器开始编译之前,编译预处理程序(cpp)会把程序中的名字替换成值• 完全的⽂本替换• gcc —save-temps 宏 • 如果⼀个宏的值中有其他的宏的名字,也是会被替换的• 如果⼀个宏的值超过⼀⾏,最…
预处理指令 所谓预处理,是指,在编译之前对程序源码进行初步的转换,产生新的源代码提供给编译器.预处理时主要完成:包含其他源文件,定义宏,根据条件决定编译时是否包含某些代码(>防止重复包含某些文件) 1.#空指令,无效果 2.#include 包含一个源代码文件 3.#define 定义宏 4.#undef 取消已经定义的宏 5.#if 如果给定的条件为真,则编译下面代码 6.#ifdef 如果宏已经定义,则编译下面代码 7.#ifndef 如果宏没有定义,则编译下面代码 8.#elif 如果前文…
在C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令.预处理命令属于C语言编译器,而不是C语言的组成部分.通过预处理命令可扩展C语言程序设计的环境. 一.预处理的工作方式 1.1.预处理的功能  在集成开发环境中,编译,链接是同时完成的.其实,C语言编译器在对源代码编译之前,还需要进一步的处理:预编译. 所以,完整的步骤是:预编译 -> 编译 -> 链接 预编译的主要作用如下: 1.将源文件中以”include”格式包含的文件复制到编译的源文件中. 2.用实际值替换用“#d…
C语言编辑编译及集成开发环境 编辑器 在不同的操作系统上使用不同的编辑器,保存源代码文件时,文件名应指出程序的功能扩展名应为.c. 编译器 编译器把源代码编译成机器语言的二进制指令即目标代码生成目标文件扩展名为.obj供链接程序使用.预处理函数结合目标代码生成可执行文件. //安装make程序yum install make //安装GCC编译器yum install gcc //安装G++编译器yum install gcc-c++ 链接器 链接器使二进制文件链接起来生成可执行的程序文件. I…
h Verilog HDL语言和C语言一样也提供编译预处理的功能.在Verilog中为了和一般的语句相区别,这些预处理语句以符号"`"开头,注意,这个字符位于主键盘的左上角,其对应的上键盘字符为"~",这个符号并不是单引号"'".这里简单介绍最常用的`define `include `timescale. 1)宏定义`define 用一个指定的标识符(名字)来代表一个字符串,其的一般形式为: `define 标识符(宏名) 字符串(宏内容) 如:…
以我对C语言编译过程的了解,我用了一点时间画了一个图,提供给大家参考一下,希望有些能对您的问题提上帮助. 前几天刚初步学习了C语言的编译过程,感触挺深的.在C语言中头文件其实起了一个很大的作用. 1.头文件可以不需要编译 2.可以查看具体的声明 3.头文件加上实现文件的o文件提交给使用者即可 ,不需要知道源代码 4..o文件预先编译,所以整个项目编译时,会大大提高编译的时间 . 5.当一个文件(A.c文件)依赖于头文件(b.h)时 ,如果b.c编译之后形成的b.o文件重新编译后,a.o的文件不需…
Go Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本.现在Go的开发已经是完全开放的,并且拥有一个活跃的社区. Go 语言特色 简洁.快速.安全 并行.有趣.开源 内存管理.v数组安全.编译迅速 Go 语言用途 Go 语…
一.C语言由源代码生成的各阶段如下: C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理.或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器.预处理过程先于编译器对源代码进行处理. 在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件.定义宏.根据条件决定编译时是否包含某些代码.要完成这些工作,就需要使用预处理程序…
原文: http://www.cnblogs.com/rusty/archive/2011/03/27/1996806.html 1. 宏定义(宏代换,宏替换,宏: 宏定义是C语言提供的3中预处理功能中的一种) 2.文件包含 3.条件编译 ---------------------------------- ---------------------------------- ---------------------------------- -------------------------…