- PR -

sedコマンドを使って選択的に置換する方法について

投稿者投稿内容
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-02-23 10:46
多段インクルードを使うとソースはそのままで、CCC_ をインクルード
できませんか?
必要なのは中継地の 固定ソースだけです(毎回作成不要)、別Dirにも置けます。

-------------------------- CCC_AAA.c
#include <BBB.h>
------------------------- BBB.h 間接インクルードのための 中継地
#include <CCC_BBB.h>
------------------------ CCC_BBB.h
" BBB.h から間接インクルードされた CCC_BBB.h です。";
ーーーーーーーーーー以上の設定で
gcc -I ./ -E CCC_AAA.c
# 1 "CCC_AAA.c"
# 1 "<built-in>"
# 1 "<\203R\203}\203\223\203h\203\211\203C\203\223>"
# 1 "CCC_AAA.c"
# 1 "BBB.h" 1
# 1 "CCC_BBB.h" 1
" BBB.h から間接インクルードされた CCC_BBB.h です。";
# 2 "BBB.h" 2
# 2 "CCC_AAA.c" 2

になります。ソースのファイル名を変えても中継地があれば大丈夫。

スキルアップ/キャリアアップ(JOB@IT)