以下のプログラムを検討してください。
#pragma startup foo1
#pragma exit foo2
void foo1()
{
printf("Called before main\n");
}
void foo2()
{
printf("Called after main\n");
}
int main()
{
printf("main called\n");
return 0;
}
次のように出力を取得しています:http://ideone.com/ooMFI
main called
なぜpragma
ここで機能しないのですか?
なぜfoo1()とfoo2()が呼び出されないのですか?