0

こんにちは、YouTube のチュートリアルに従って簡単な win32 コンソール アプリケーションを作成しようとしている初心者です。VS 2010 Express を使用しようとすると、この問題が発生し続けます。

編集:これは私がフォローしているYouTubeビデオです。コードはビデオの14:52からのものです。/watch?v=URNZq50X35s&list=PLFBF66E730A679479&index=1

エラー画像へのリンク: http://i.imgur.com/AVD06aa.png

設定画像: http://i.imgur.com/AvMgDxt.png

私はこの問題を解決するために何時間もグーグルで検索しましたが、今は認めたいと思っています..この問題の修正が見つかりません. img のコードは次のとおりです。

EDIT 2: 潜在的な問題を消すための提案のため、コードを修正しました

EDIT 3:ビルドショーからのソリューション出力を再構築する場合:

1>------ ビルド開始: プロジェクト: Learning1、構成: Win32 のデバッグ ------ 1>LINK: 致命的なエラー LNK1123: COFF への変換中に失敗: ファイルが無効または破損 ======= === ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========

編集 4: 解決策が見つかりました!

さて、私はついに問題と解決策を見つけました。

問題: リンク: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています

解決策は、素敵なサイト、stackoverflow の別の記事で見つかりました: Visual Studio 2012 リリース プレビューをインストールした後、エラー 'LINK: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています'

インクリメンタル リンクを無効にすると、VS 2010 Express でプログラムが実際に実行されるようになります。

私を助けてくれてありがとう。非常に高く評価。

(私はこのサイトを初めて使用するため、7 時間の間自分の質問に答えることができません。なんて素晴らしいシステムなので、この編集を行う必要があります。)

<3

#include <iostream>

using namespace std;

int main()
{

 for (int i = 0; i < 5; i++)

 {
    cout << i << endl;
 }

 cout << "end of loop v.2" << endl;

 return 0;
}

このコードがコード ブロックで実行されることを確認しました。

どんな助けでも大歓迎です。

(なぜコード ブロックよりも VS 2010 を使用したいのか疑問に思われる場合は、チュートリアルをより適切に実行できるように、VS 2010 を使用することをお勧めします。)

ありがとうございました。

4

3 に答える 3

0

よし、やっと解決策を見つけた。

問題: リンク: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています

解決策は、素敵なサイト、stackoverflow の別の記事で見つかりました: Visual Studio 2012 Release Preview をインストールした後のエラー 'LINK: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています'

インクリメンタル リンクを無効にすると、VS 2010 Express でプログラムが実際に実行されるようになります。

于 2013-05-03T09:02:32.353 に答える
0

C++ では、関数のmain戻り値の型が必要です。int

プロジェクトがビルドされないため (最初のエラー)、実行可能なプログラムが生成されません (2 番目のエラー)。

于 2013-04-26T05:09:29.790 に答える
0

あなたは言いたい:

int main()
{

....

}

コンパイラはmissing type identifier、 の前に戻り値の型を指定しなかったため、があると不平を言いますmain()。C++ では、関数は戻り値の型を指定する必要があります (または関数voidが何も返さない場合)。main()int

于 2013-04-26T05:10:27.543 に答える