1
void start() {
stuff(); //code before mainCRTStartup
mainCRTStartup();
}
int main()
{
//other code
}

Visual C ++では、正常にコンパイルされ、関数「stuff()」がmainの前に呼び出されます。「mainCRTStartup()」の前に「stuff()」をどのように呼び出しますか?Mingw(OS:Windows NT)で?「voidstart()」を無視しているようです。

4

2 に答える 2

0

ld(リンカ)への-e引数を使用しstartて、エントリポイントとして指定できます。

ldmingwを使用するための引数をフィードする方法がわかりません。おそらく誰かが私の答えを編集してそれを提供することができます。

于 2011-10-30T23:19:29.220 に答える
0

実際のエントリポイントは常にstart()です。

start()mainCRTStartup()CRT関数を初期化して呼び出す呼び出し。main()したがって、stuff()では、CRT関数を使用できません。

于 2012-01-24T16:46:48.553 に答える