[問題] 如何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