此方法能用好,可以在demo中起到至关重要的作用,此处有三种情况
一、
#ifdef XXXX
  //...demo块1...
#else
  //...demo块2...
#endif
此处实现机制是:如果xxxx编译过,即实现demo块1,否则为demo块2,#endif为结束。
#ifndef _XXXX 
  //...程序段1... 
#else 
  //...程序段2......
                            
                            
                                分类:
移动开发   时间:
2015-01-17 18:08:40   
                                阅读次数:
344
                             
                    
                        
                            
                            
                                前言:
今天想写一个聊天Cell的通用类库,用Xcode6创建了一个工程,把SETextView加到工程中,CoreText.Framework也添加了,运行竟然报错,而之前的工程则没有问题。稍一对比,发现Xcode6中没有预编译文件,*.pch,难道是这个问题?于是乎:
1. 工程中添加pch文件,文件中加入公共类
#ifdef __OBJC__
#import 
#import 
#en...
                            
                            
                                分类:
其他好文   时间:
2015-01-14 11:12:14   
                                阅读次数:
151
                             
                    
                        
                            
                            
                                看一些程序的时候老是有
“#ifdef __cplusplus
extern "C" {
#endif”的定义,搞搞清楚是怎么回事:
Microsoft-Specific Predefined Macros
__cplusplus Defined for C++ programs only. 
意思是说,如果是C++程序,就使用
extern "C"{
而这个东东,是指在下面的...
                            
                            
                                分类:
其他好文   时间:
2015-01-13 21:40:30   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                ??
#ifdef _WIN32
#define snprintf _snprintf
#endif
bool ChangeRemoteRootPwd(const char* szHost,const char* szRoot,
                    const char* szRootPwd,const char* szDb,
                   ...
                            
                            
                                分类:
数据库   时间:
2015-01-12 11:03:11   
                                阅读次数:
202
                             
                    
                        
                            
                            
                                使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 
一、示例 
下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 
    libs_for_gcc = -lgnu 
    normal_libs = 
    foo: $(objects) 
    ife...
                            
                            
                                分类:
其他好文   时间:
2015-01-09 12:41:14   
                                阅读次数:
846
                             
                    
                        
                            
                            
                                工作需要,就写了个时间戳获取方法,主要针对Win32和linux,理论IOS只要使用code编译出来的静态库即可[未尝试]
直接code
//头文件
#include 
#include 
#ifdef WIN32
	#include 
#else
	#include 
#endif
//功能实现
	//get the timestamp
	time_t tt = time(NULL);
...
                            
                            
                         
                    
                        
                            
                            
                                #ifdef DEBUG#ifndef DLog# define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);}#endif#ifndef ELog# ...
                            
                            
                                分类:
其他好文   时间:
2015-01-08 15:06:37   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                区别就是 是否区分大小写。str=字符串,区分text=文本,不区分时间长了就忘了。function AnsiCompareText(const S1, S2: string): Integer;begin{$IFDEF MSWINDOWS} Result := CompareString(LOC....
                            
                            
                                分类:
其他好文   时间:
2015-01-08 12:56:07   
                                阅读次数:
192
                             
                    
                        
                            
                            
                                VC自动生成软件版本号
 
flyfish
目的:
软件的版本有主版本号.子版本号.修正版本号.编译版本号
其中编译版本号与SVN服务器的版本号(Revision)自动同步。
 
 
环境
需要在本机安装TortoiseSVN
 
第一步
在项目的.rc文件中搜索VS_VERSION_INFO VERSIONINFO
按照下面例子更改
 
#ifdef _AUTO_I...
                            
                            
                                分类:
其他好文   时间:
2015-01-07 16:57:11   
                                阅读次数:
1841
                             
                    
                        
                            
                            
                                在代码的开发过程中,不管是C/C++也好,Java也罢,都要面对在平台移植的问题, 所以不可避免的要考虑条件编译的问题。 在C/C++代码的开发中,条件编译的实现很容易实现,可以分成二种:一种是在单个代码文件中通过 #ifdef ... #endif 或者 #if ... #endif 的方式选择性编译文件中的代码,另一种是在Makefile中通过宏判断来选择性编译某个文件。在Java代码的开发中,实现条件编译则没有直接对应的方法,但是仍然可以采用变通的方法来实现条件编译。...
                            
                            
                                分类:
移动开发   时间:
2015-01-05 22:00:51   
                                阅读次数:
449