【问题标题】:C++ Compilation Problems with Microsoft Visual Studios 2010 Beta 1Microsoft Visual Studios 2010 Beta 1 的 C++ 编译问题
【发布时间】:2009-07-22 19:12:24
【问题描述】:

好吧,我刚刚获得了新的 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>分叉 - 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>------构建开始:项目:hoyeah,配置:调试Win32 ------ 1> 构建于 2009 年 7 月 22 日晚上 10:03:35 开始。 1>_PrepareForBuild: 1> 创建目录“Debug\”。 1> 创建“Debug\lastbuild.timestamp”,因为指定了“AlwaysCreate”。 1>准备构建: 1> 创建目录“C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\”。 1>Cl编译: 1> 测试.cpp 1>清单资源编译: 1> Microsoft (R) Windows (R) 资源编译器版本 6.1.7000.0 1> 1> 版权所有 (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 unresolved externals 1> 1>构建失败。 1> 1>经过时间 00:00:01.25 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

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

【问题讨论】:

  • 我每天都用它。请更准确 - 您收到的错误消息到底是什么?给出重现它的一些具体步骤,并描述你观察到的行为。
  • 在将 main() 固定为 int main() 后,您能否使用新的构建信息重新编辑您的帖子?

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


【解决方案1】:

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

【讨论】:

  • 我在哪里可以找到设置?
  • 项目>属性>配置属性>常规>字符集
【解决方案2】:

int main() 也许?

尝试将项目的目的地更改为更简单且不那么长的东西,因为我相信当目的地太长时我也会遇到同样的错误。

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

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

  • “你可以试着去你的 项目的属性 > 配置 属性 > 清单工具 > 输入 和输出,并设置你的“嵌入 清单”选项改为“否”。”

  • “我遇到过类似的问题 几个月前,我解决了 去项目->属性-> 配置属性 -> 常规 -> 字符集。在字符集下,我将其更改为使用多字节 字符集,然后是我的赞美 问题消失了。”

编辑:

关于直接来自微软的最新错误链接here。恐怕从现在开始就是谷歌时间了,因为如果它不起作用,我就没有主意了。

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

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

【讨论】:

  • 好的,在 2008 年让它作为 CLR 控制台应用程序工作。但是,我无法让它在 win32 控制台应用程序上工作。在 main() 中尝试过。将目录移动到桌面/文件夹
【解决方案3】:

好的,我用win32控制台ap编译,改成Multibyte,用下面的代码:

    #include <iostream>

using namespace std;

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

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

谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2011-03-17
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2011-07-28
    • 2010-12-22
    相关资源
    最近更新 更多