| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 276 人关注过本帖
标题:求助,各位大大,求助一个关于#inlcude 的问题
只看楼主 加入收藏
amwa111
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-29
结帖率:0
收藏
 问题点数:0 回复次数:2 
求助,各位大大,求助一个关于#inlcude 的问题
xdjm们:
我想实现的一个功能是:根据不同的project 选择不同的头文件
有一堆的头文件比如: pro1.h pro1_1.h  pro2.h pro2_2.h pro3.h pro3_3.h
目前的实现是:

#define project1

#if defined (project1)
  #include "pro1.h"
  #include "pro1_1.h"
#elif defined (project2)
  #include "pro2.h"
  #include "pro2_2.h"
#elif defined (project3)
  #include "pro3.h"
  #include "pro3_3.h"

目前我的实现是这样,来选择不同的头文件,
但是我想更换代码:
修改这段代码成如下的形式

  #include "proX.h"
  #include "proX_X.h"

让其根据输入的数字来inlcude 对应的头文件

问一下各位,我这种想法能实现吗??有没有什么好的办法????
搜索更多相关主题的帖子: include 
2014-12-04 10:42
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
用 gcc4.8.1 和 vc9.0 测试通过

程序代码:
#define PRJNUM 1

#define _MACRO1(n) pro##n.h
#define _MACRO2(n) pro##n##_##n.h
#define _MACRO3(n) _MACRO1(n)
#define _MACRO4(n) _MACRO2(n)
#define _MACRO5(s) #s
#define _MACRO6(s) _MACRO5(s)
#include _MACRO6(_MACRO3(PRJNUM))
#include _MACRO6(_MACRO4(PRJNUM))
#undef _MACRO6
#undef _MACRO5
#undef _MACRO4
#undef _MACRO3
#undef _MACRO2
#undef _MACRO1

2014-12-04 13:24
amwa111
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-29
收藏
得分:0 
回复 2 楼 rjsp
版本威武,谢谢版主,太给力了,搜了百度好久都没搜到!感谢感谢!
2014-12-04 18:57
快速回复:求助,各位大大,求助一个关于#inlcude 的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029008 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved