1

さて、新しい MSVS 2010 Beta 1 を入手したばかりですが、2008 Express と同様に、単純な Hello World プログラムでさえも、何かをコンパイルする方法がわかりません。誰にも指針がありますか?私は通常、ブランケットの失敗メッセージを受け取ります。本当の情報はありません。

編集:申し訳ありません

#include <iostream>
using namespace std;

main()
{
    cout << "hello world";
    return 0;
}

私はビルドに行き、私は得る:

1>------ ビルド開始: プロジェクト: forkicks、構成: Win32 のデバッグ ------

1>マニフェストを埋め込み中...

1>.\Debug\forkicks.exe.intermediate.manifest: 一般エラー c1010070: マニフェストの読み込みと解析に失敗しました。システムは、指定されたファイルを見つけることができません。

1>ビルド ログは「file://c:\Users\Randy\Documents\Visual Studio 2008\Projects\forkicks\forkicks\Debug\BuildLog.htm」に保存されました。

1>forkicks - 1 エラー、0 警告 ========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ======== ==

それが2008年

1>------ Build started: Project: For Kicks, Configuration: Debug Win32 ------
1>Build started 7/22/2009 9:36:39 PM.
1>_PrepareForBuild:
1>  Creating directory "Debug\".
1>  Creating "Debug\lastbuild.timestamp" because "AlwaysCreate" was specified.
1>ClCompile:
1>  main.cpp
1>c:\users\randy\documents\visual studio 10\projects\for kicks\main.cpp(5): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.63
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

win32 プロジェクトを作成し、名前を付けます。ソース ファイルを右クリックし、ヘッダーなどのない C++ ファイルを追加します。ただの白紙の書類。

新しい 2010:

1>------ ビルド開始: プロジェクト: hoyeah、構成: Win32 をデバッグ ------
1>2009 年 7 月 22 日 10:03:35 PM にビルドが開始されました。
1>_PrepareForBuild:
1> ディレクトリ「Debug\」を作成しています。
1>「AlwaysCreate」が指定されたため、「Debug\lastbuild.timestamp」を作成します。
1>ビルドの準備:
1> ディレクトリ「C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\」を作成します。
1>ClCompile:
1> test.cpp
1>ManifestResourceCompile:
1> Microsoft (R) Windows (R) リソース コンパイラ バージョン 6.1.7000.0
1>  
1> Copyright (C) Microsoft Corporation. 無断複写・転載を禁じます。全著作権所有。
1>  
1>  
1>MSVCRTD.lib(crtexew.obj): エラー LNK2019: 関数 ___tmainCRTStartup で参照されている未解決の外部シンボル _WinMain@16
1>C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\hoyeah.exe : 致命的なエラー LNK1120: 1 つの未解決の外部
1>
1>ビルドに失敗しました。
1>
1>経過時間 00:00:01.25
========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========

#2 を編集します。マルチバイトに変更するにはどうすればよいですか?

4

3 に答える 3

5

これは、VS10 Beta でよく知られている問題です。動作させるには、デフォルトのエンコーディングを Unicode からマルチバイトに変更する必要があります。

于 2009-07-22T23:09:38.187 に答える
3

int main()多分?

また、宛先が長すぎると同じエラーが発生したと思われるため、プロジェクトの宛先をより単純なものに変更してみてください。

また、プロジェクトの作成時にコンソール アプリケーションを選択しましたか?

それが役に立たなかった場合、Googleはこれも可能な回答として提供しました:

  • 「プロジェクトの [プロパティ] > [構成プロパティ] > [マニフェスト ツール] > [入力と出力] に移動して、[マニフェストの埋め込み] オプションを [いいえ] に設定してみてください。

  • 「私は数か月前にこのような同様の問題を抱えていましたが、プロジェクト -> プロパティ -> 構成プロパティ -> 一般 -> 文字セットに移動して解決しました。文字セットの下で、マルチバイト文字セットを使用するように変更し、次に私の賛辞の問題はなくなりました。」

編集:

最新のエラー リンクに関しては、Microsoft から直接ここに記載されています。それがうまくいかない場合、私はすべてアイデアがなくなっているので、この時点からグーグルの時間になると思います。

リンクには次のように書かれています。

最も簡単なのは、main の名前を wmain に変更することです。

于 2009-07-22T19:50:09.073 に答える
1

わかりました、win32 コンソール ap を使用してコンパイルし、マルチバイトに変更し、次のコードを使用しました。

    #include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!";
    return 0;
}

今、何か他のものを理解しようとしています。私はVSに慣れていないので...

みんな、ありがとう。

于 2009-07-23T17:10:56.657 に答える