- ベストアンサー
Cプログラムの全関数にプログラムを自動挿入したい
C言語で作成したプログラムの全ての関数に対して、各関数のオート変数の宣言の前(関数の先頭)に特定のオート変数の宣言(例: int a=0xff)を自動で挿入したいです。 関数の数が多いので手作業以外の方法で良い方法はないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#263248
回答No.1
上手に正規表現を使って置換する
その他の回答 (2)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
回答No.3
大抵はdefine.cとかを作って static int abcd=1234; を 使うときに、 any.c void hoge(void) { int a=abcd; // ::abcd空間 } で初期化でしょうけど。 慣れてくると必要になってから、変数を 作る日がすぐ来るので、 あまりメリットはないかもしれませんけどね。 >関数の数が多い むしろ、関数の数が多いのに、同じことを先頭で しないといけない作り?の方に違和感は感じました。 なら、同じことしてる関数が沢山あるってこと? みたいな。。 んま、ここは、質問には関係はないのですが。
質問者
お礼
スタックオーバーフローを検出するプログラムを埋め込むために検討しています。
- m5048172715
- ベストアンサー率16% (860/5261)
回答No.2
そんな文字列・ファイル読み書き処理をするプログラムをCで書けば良い。
お礼
検討してみます。rubyで