[问题] 如何include "MY_DIR\MYFILE.h"?

楼主: IhateOGC (我讨厌)   2014-07-09 00:46:23
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux GCC
"C"
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NO
问题(Question):
#define MYFILE MYFILE01
#define MYFILE MYFILE02
第一个档案MYFILE01_kkman.h在 MY_DIR\MYFILE01\MFILE01_kkman.h
第二个档案MYFILE02_kkman.h在 MY_DIR\MYFILE02\MFILE02_kkman.h
我要写个MARCO include能自动判断 include "MY_DIR\MYFILE\MYFILE_kkman.h"
补充说明(Supplement):
尝试:
#define _str(x) #x
#define str(x) _str(x)
#define _cat(a,b) a##b
#define cat(a,b) _cat(a,b)
但是遇到"\"或是"." 都会显示字符错误连结不起来
作者: azureblaze (AzureBlaze)   2014-07-09 00:57:00
作者: PUTOUCHANG (自己的废文自己发)   2014-07-09 01:03:00
有什么原因必须这样做吗?1. 用 python 2. make file 里定义 include path3. 每个 module 用 struct 封装成 interface赋予 ID 注册
作者: linotwo (._.)   2014-07-09 06:48:00
1. 改用 namespace 2. 把判断丢到一个共用的 header 里
作者: Bencrie   2014-07-09 09:21:00
不考虑用 "/" 吗
作者: loveflames (咕啾咕啾魔法阵)   2014-07-09 16:06:00
用boost processor看看
作者: scwg ( )   2014-07-09 19:04:00

Links booklink

Contact Us: admin [ a t ] ucptt.com