gpt4 book ai didi

c++ - VS 2010 错误 - 无法打开文件 "iostream"

转载 作者:IT老高 更新时间:2023-10-28 21:55:59 29 4
gpt4 key购买 nike

我刚从VS2005迁移到VS2010,编译一个简单的程序失败了。

#include <iostream>
using std::cout;
using std::endl;

int main()
{
cout << "Hello Visual Studio 2010 :)" << endl;
}

错误 -

1  error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified.
2 IntelliSense: cannot open source file "iostream"
3 IntelliSense: name followed by '::' must be a class or namespace name
4 IntelliSense: name followed by '::' must be a class or namespace name
5 IntelliSense: identifier "cout" is undefined
6 IntelliSense: identifier "endl" is undefined

PS:我对使用 VS2010 完全陌生,但对 VS 2005 有经验。

这是我在“用户属性表”下从 VS2005 添加到 VS2010 的目录列表

可执行文件 -

$(VCInstallDir)bin; $(VSInstallDir)Common7\Tools\bin; $(VSInstallDir)Common7\tools; $(VSInstallDir)Common7\ide; $(VSInstallDir); $(VSInstallDir)\SDK\v2.0\bin

包括 -

$(VCInstallDir)include; $(VCInstallDir)atlmfc\include; $(FrameworkSDKDir)include

图书馆 -

$(VCInstallDir)lib; $(VCInstallDir)atlmfc\lib; $(VCInstallDir)atlmfc\lib\i386; $(FrameworkSDKDir)lib; $(VSInstallDir); $(VSInstallDir)lib

来源 -

$(VCInstallDir)atlmfc\src\mfc; $(VCInstallDir)atlmfc\src\mfcm; $(VCInstallDir)atlmfc\src\atl; $(VCInstallDir)crt\src

最佳答案

我在几台不同的机器上遇到了同样的问题,这些机器已经安装了其他版本的 VS(2005、2008)。我最终也得到了各种奇怪的错误。

我发现以下技巧对我有用,也许它也适用于您的情况:- 打开一个新的VS2010实例- 使用 def 设置创建新的控制台应用程序。- 尝试编译:应该有一些错误- 打开“属性(property)管理器”- 调出项目的 Microsoft.Cpp.Win32.user 属性表- 单击 VC++ 目录- 单击“可执行目录”字段。那应该会显示一个下拉菜单,单击下拉菜单并选择“编辑”。您应该会看到一堆继承的值,这些值应该包含与您上面列出的目录类似的所有必需目录。取消选中“从父级或项目默认值继承”选项。重新检查并单击“确定”。
- 对包含、库目录等重复此操作。-点击“应用”和“确定”- 重建项目并检查它是否有效。

我只需要这样做一次。关闭 VS 并创建一个新项目后,我就可以编译了。在我发现这一点之前,我手动删除了所有继承的值并添加了所有 VS 和 SDK 目录的绝对路径。这也行得通,但工作量要大得多。

关于c++ - VS 2010 错误 - 无法打开文件 "iostream",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594292/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com