Microsoft Visual Studios 2010 Beta 1的C ++编译问题

时间:2009-07-22 19:12:25

标签: c++ visual-studio-2010 compilation

好吧,我刚刚获得了新的MSVS 2010测试版1,就像2008快递一样,我无法弄清楚如何编译任何东西,甚至不是简单的hello world程序。任何人有任何指针?我通常只是得到一条毯子失败的消息。没有真正的信息。

编辑:对不起

#include <iostream>
using namespace std;

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

我去构建我得到:

  

1&gt; ------ Build build:Project:forkicks,Configuration:Debug Win32 ------

     

1&gt;嵌入清单...

     

1&gt;。\ Debug \ forkicks.exe.intermediate.manifest:一般错误c1010070:无法加载和解析清单。系统找不到指定的文件。

     

1&gt;构建日志保存在“file:// c:\ Users \ Randy \ Documents \ Visual Studio 2008 \ Projects \ forkicks \ forkicks \ Debug \ BuildLog.htm”

     

1&gt; 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 ==========

是2010年。我创建了一个win32项目,命名它等。右键单击源文件,添加一个没有标题或任何内容的C ++文件。只是一个空白文件。

2010年新品:

1>------ Build started: Project: hoyeah, Configuration: Debug Win32 ------
1>Build started 7/22/2009 10:03:35 PM.
1>_PrepareForBuild:
1>  Creating directory "Debug\".
1>  Creating "Debug\lastbuild.timestamp" because "AlwaysCreate" was specified.
1>PrepareForBuild:
1>  Creating directory "C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\".
1>ClCompile:
1>  test.cpp
1>ManifestResourceCompile:
1>  Microsoft (R) Windows (R) Resource Compiler Version 6.1.7000.0
1>  
1>  Copyright (C) Microsoft Corporation.  All rights reserved.
1>  
1>  
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\hoyeah.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.25
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

编辑#2。我将如何将其更改为多字节?

3 个答案:

答案 0 :(得分:5)

That's a well known problem with VS10 Beta。您需要将Unicode的默认编码更改为Multibyte才能使其正常工作。

答案 1 :(得分:3)

int main()也许?

尝试将项目的目的地更改为更简单且更长的内容,因为我相信当目的地太长时我也遇到了同样的错误。

您在创建项目时也选择了控制台应用程序吗?

如果这没有帮助,谷歌也给出了这个可能的答案:

  • “你可以尝试去找你的 项目的属性&gt;组态 属性&gt; Manifest工具&gt;输入 和输出,并设置你的“嵌入 显示“选项”否“。”

  • “我有类似的问题 几个月前,我解决了它 去项目 - &gt;属性 - &gt; 配置属性 - &gt;一般 - &GT;字符集。在字符集下,我将其更改为Use Multi-Byte 字符集然后我的赞美 问题消失了。“

编辑:

关于直接来自microsoft的最新错误链接here。我担心从谷歌的时间开始,如果它不起作用的话我会全力以赴。

链接说:“作为Beta1的解决方法,您可以更改入口点以使用”wmain“而不是”main“或更改项目的字符集以使用”多字节字符集“”

最简单的方法是将main的名称更改为wmain。

答案 2 :(得分:1)

好的,我使用win32 console ap进行编译,更改为Multibyte,并使用以下代码:

    #include <iostream>

using namespace std;

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

现在试着想出别的东西。我不习惯VS所以......

谢谢大家。