本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 # ...
分类:
编程语言 时间:
2018-01-17 20:22:01
阅读次数:
197
操作系统标识宏 来源 http://www.cnblogs.com/jingzhishen/p/5785090.html 查看gcc所定义的宏的命令:cpp -dM /dev/null命令一: cpp -dM /dev/null命令二: gcc -dM -E - < /dev/null1:OS MA ...
分类:
其他好文 时间:
2017-12-21 12:07:15
阅读次数:
117
编译预处理指令 宏定义 宏定义是指将一个标识符(又称宏名)定义为一个字符串(或称替换文本)。在编译预处理时,对程序中出现的所有宏名都用相应的替换文本去替换,这被称为“宏替换”或“宏展开”。C语言中,“宏定义分为无参宏定义和带参宏定义两种。 无参宏定义 无参宏定义 带参宏定义 带参宏定义 条件编译 条 ...
分类:
其他好文 时间:
2017-12-07 21:56:30
阅读次数:
187
预处理 12.1 三字符序列 12.2行连接 12.3宏定义和扩展 12.4文件包含 12.5条件编译 12.6行控制 12.7错误信息生成 12.8pragma 12.9空指令 12.10预定义名字 13语法 ...
分类:
编程语言 时间:
2017-11-16 14:08:06
阅读次数:
180
1,引用分为两种 firs:include<fileName.h> 引用系统头文件一般用<>。 second:include"fileName.h" 引用自己定义的头文件一般用" "。 区别是<>首先去系统中去找," "则在自己当前文件夹找。 2,只引用一次头文件 如果一个头文件被引用两次,编译器会 ...
分类:
编程语言 时间:
2017-11-14 11:29:11
阅读次数:
153
C/C++程序编译的过程 预处理,展开头文件,宏定义,条件编译处理等。通过gcc -E source.c -o source.i或者cpp source.c生成。 编译。这里是一个狭义的编译意义,指的是将预处理后的文件翻译成汇编代码的过程。通过gcc -S source.i生成。默认生成source ...
分类:
系统相关 时间:
2017-11-10 12:41:33
阅读次数:
156
条件编译 #define A 0 //把A定义为0#if(条件满足)执行代码1#else执行代码2#endif #define SEGGER #ifdef SEGGER ...code...#endif#ifndef SEGGER ...code...#endif注意:一个#ifdef配一个#end ...
分类:
其他好文 时间:
2017-11-10 10:55:00
阅读次数:
117
1、一个程序从源文件编译生成可执行文件的步骤: 预编译 --> 编译 --> 汇编 --> 链接 (1)预编译,即预处理,主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。 (2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析 ...
分类:
编程语言 时间:
2017-11-08 13:17:16
阅读次数:
234
1.jdk(java开发工具包) > jre(java运行环境) > jvm(java虚拟机) >应用(javac) > javaAPI (Util)2.java的运行过程: .java源文件 》javac(编译) >.class >(java命令jvm)解释 >操作系统输出3.配置环境变量: 下载 ...
分类:
编程语言 时间:
2017-10-28 21:11:04
阅读次数:
140
第六章编译预处理 三种形式的命令:头文件,文件包含,条件编译命令 宏定义:#define #undef emmm写不下去了,下周补回来 ...
分类:
其他好文 时间:
2017-10-28 18:49:49
阅读次数:
91