タグ

Cとmainに関するyukimori_726のブックマーク (1)

  • main関数を別の関数から実行する - Qiita

    gccでwrapオプションを利用すると、main関数を別の関数から実行することができます。 コンパイルの時にwrapオプションで指定した関数を実行する時、その前にwrap関数を割りこませる、という表現の方が実態に近いかもしれません。あと、これでwrapできるのはlibcでサポートしているシステムコール限定かもしれません。 ソースコードをコンパイルし、生成されたオブジェクトファイルをリンクしていく仕組み、プログラムが起動する仕組みをちゃんと勉強すればもう少しまともな説明ができそうな気もしますが、その辺は後々。 サンプルコード 其の一 #include<stdio.h> #include<unistd.h> // こが実際のmain関数らしい... int __real_main(int argc, char *argv[]); // コンパイルする時「wrap,main」を指定するとmain

    main関数を別の関数から実行する - Qiita
  • 1