- 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
408 :デフォルトの名無しさん[sage]:2014/06/23(月) 20:21:35.91 ID:QkN4ZNHL - PATH_DR を 文字列で定義しない場合は、うまくないんじゃ?
ttp://ideone.com/TPzMvf "C:/temp/" "PATH_DR" "/bin" は連結するけど PATH_DRは展開されず プリプロセッサ引数の文字列化 #define TOSTR(a) #a も、欲しいのが2段展開になるのはダメっぽ
| - 【初心者歓迎】C/C++室 Ver.91【環境依存OK】
414 :デフォルトの名無しさん[sage]:2014/06/23(月) 20:37:52.99 ID:QkN4ZNHL - ごっめーん 2段展開 思い出した
#define PATH_DR Release #define TOSTR(a) #a #define EXPAND(a) TOSTR(a) "C:/" EXPAND(PATH_DR) "/bin"; これで展開される。 マクロは奥深いね
|
|