2

コードをコンパイルすると:

#include <iostream>
#include <string.h>

using namespace std;

int main(void) {

    string m1;

    cout<< "enter your name: "<<endl;
    getline(cin,m1);

    cout << "Your name is: " << m1 << endl;

    return EXIT_SUCCESS;
}

次の警告が表示されます。

>C:\Users\KDesktop\AppData\Local\Temp\cc7XPBuL.o でシンボル `_main' のタイプが 32 から 512 に変更されました

次に、コンパイラは .exe ファイルを生成しますが、実行するとすぐにプログラムがクラッシュします。誰かがこの問題で私を助けてくれますか?

ありがとうございました

4

1 に答える 1

0

ツールチェーンが古くなっています。古いバージョンの LLVM では、関数のシンボル タイプに間違った値が使用されていました。このバグは 2010 年後半に修正されました。バグ レポートは次のとおりです: http://llvm.org/bugs/show_bug.cgi?id=8320

LLVM をアップグレードする必要があります。問題はなくなります。

于 2013-08-24T19:01:27.747 に答える