|
由配置文件重新生成头文件,如果#define A_Buidin的话重新生成可执行文件,这时就不能动态改A了,除非再次编译文件.这是非开源绝对达不到的!!!
有什么优点:运行速度更快
在什么时候用:很少改动的选项
更高级的想法:新的配置文件类型,通用的单独更改配置文件的GUI软件(对所有上述软件通用)界面类似于IE选项的"高级"
例子:
[code:1]
//库的头文件
#define GETPROFILE(a) GetProFile(#a)
#deine 取配置(X){
#ifdef X##_Buildin
#define X GETPROFILE(X)
#else
#define X X##_VALUE
#endif
}
;Profile
A=100,Buildin
//Head File
#define A_Buildin
#define A_Value 100
//C File
int main(){
...
int i=取配置(A);
...
}
[/code:1]
////////////////////////////
看得懂的,请重写一遍,让更多人看懂,看不懂的,请指出哪里不明白,好让我详细解释 |
|