• ベストアンサー

Cプログラムの全関数にプログラムを自動挿入したい

C言語で作成したプログラムの全ての関数に対して、各関数のオート変数の宣言の前(関数の先頭)に特定のオート変数の宣言(例: int a=0xff)を自動で挿入したいです。 関数の数が多いので手作業以外の方法で良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#263248
noname#263248
回答No.1

上手に正規表現を使って置換する

minoru02141978
質問者

お礼

検討してみます。rubyで

その他の回答 (2)

回答No.3

大抵はdefine.cとかを作って static int abcd=1234; を 使うときに、 any.c void hoge(void) { int a=abcd; // ::abcd空間 } で初期化でしょうけど。 慣れてくると必要になってから、変数を 作る日がすぐ来るので、 あまりメリットはないかもしれませんけどね。 >関数の数が多い むしろ、関数の数が多いのに、同じことを先頭で しないといけない作り?の方に違和感は感じました。 なら、同じことしてる関数が沢山あるってこと? みたいな。。 んま、ここは、質問には関係はないのですが。

minoru02141978
質問者

お礼

スタックオーバーフローを検出するプログラムを埋め込むために検討しています。

回答No.2

そんな文字列・ファイル読み書き処理をするプログラムをCで書けば良い。

関連するQ&A