こんにちは。早速質問させていただきます。
数百のファイルがあり、その中にいくつもの関数が記述されています。
そしてそのファイルの中から「fucn_002」という関数をすべて
「zi_fucn_002」に変えることが目的です。
コンパイルスイッチでファイルの中を検索して
#ifdef A
fucn_002(a, b);
#else
Zi_func_002(a, b);
#endif
としていては、かなりの作業ですし、抜けがあるかもしれません。
どのような方法でもいいのですので、何かいい方法がありましたら
ご教授お願いいたします。
共通ヘッダファイルで
#define fucn_002(a, b) zi_fucn_002(a, b)
マルチはやめたほうがいのでは。
ご返答ありがとうございます。
#define fucn_002(a, b) zi_fucn_002(a, b)
を関数本体よりも後に定義してやればできました。
関数本体より前に定義すると、「実体は定義されています」というような
エラーとなりました。
ちょっと抜けてました・・(汗
関数の定義自体(宣言も)をコンパイルスイッチで切り替えればよいでしょう
#ifdef A
fucn_002(a, b) { }
#else
Zi_func_002(a, b) { }
#endif
ありがとうございました。
ツイート | ![]() |