#ifdef语句1 //程序2#endif 可翻译为:如果宏定义了语句1则程序2。作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 解释如下:代码举例:新建define.cpp文件 运行结果为: Pressanykeytocontinue 改写代码如下: 运行结果为: Beg ...
分类:
其他好文 时间:
2017-06-10 14:04:45
阅读次数:
158
windows和Linux都可用的一个类...用来设置颜色,没有太复杂。简单够用吧。#ifdef _WIN32 #include <Windows.h> class FontColor { public: FontColor() { m_hStdOut = GetStdHandle(STD_OUTP ...
分类:
编程语言 时间:
2017-06-06 10:42:35
阅读次数:
111
#include "stdafx.h" #ifdef ZIP_STD #include <stdio.h> #include <string.h> #include <malloc.h> #include <time.h> #ifdef _MSC_VER #include <sys/utime.h> ...
分类:
其他好文 时间:
2017-06-01 19:38:58
阅读次数:
268
#ifndef _unzip_H #define _unzip_H // #ifdef ZIP_STD #include <time.h> #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct nam ...
分类:
其他好文 时间:
2017-06-01 19:34:21
阅读次数:
222
#ifndef _zip_H #define _zip_H // #ifdef ZIP_STD #include <time.h> #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##_ ...
分类:
其他好文 时间:
2017-06-01 19:33:01
阅读次数:
283
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的 ...
分类:
编程语言 时间:
2017-05-27 14:22:46
阅读次数:
285
经常在/usr/include目录下看到这种字句: #ifdef __cplusplusextern "C" {#endif...#ifdef __cplusplus}#endif 不太明白是怎么用的。今天阅读autobook,在第53页看到了作者的解释:C/C++编译器对函数和变量名的命名方法不一 ...
分类:
其他好文 时间:
2017-05-25 22:04:34
阅读次数:
162
看一个例子就明白了。新建一个Makefile,内容如下: 复制代码 ifdef DEFINE_VRE VRE = “Hello World!” else endif ifeq ($(OPT),define) VRE ?= “Hello World! First!” endif ifeq ($(OPT ...
分类:
系统相关 时间:
2017-05-23 14:21:00
阅读次数:
205
通常我们都是使用下面的命令来直接生成可执行文件 对于我们来说十分简单,但是对编译器来说却完成了一系列复杂的工作,概括起来有如下几步: 1. 预处理 这一阶段主要处理源文件中的#ifdef、#include和#define等预处理命令demo.c -> demo.i(经过预处理后的c源代码文件) 2. ...
分类:
其他好文 时间:
2017-05-21 16:07:08
阅读次数:
138
一、简单介绍 近期因调试code时,想了解程序的流程,但苦于没有一个简易的日志记录,不停使用qDebug打印输出,而终于提交代码时得去多次删除信息打印,有时还会出现新改动的代码分不清是哪些部分。而使用#ifdef _DEBUG又比較烦这套,因此写了些简单的日志,方便排除问题,临时不能用于多线程中,以 ...
分类:
其他好文 时间:
2017-05-14 10:45:16
阅读次数:
270