我最近决定开始学习Visual Studio,以便它取代了我对CodeBlocks和MinGW for C ++编程的需求。 所以,今天我创建了一个新的Win32 C ++控制台应用程序,在新的.cpp文件中写下了这段代码
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
cout << a << endl;
return 0;
}
并编译它。日志说
1&gt; ------构建开始:项目:CPP_CONSOLE_TEST,配置:调试Win32 ------ 1&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.CppBuild.targets(357,5):警告MSB8004:输出目录不以尾部斜杠结束。此构建实例将添加斜杠,因为它允许正确评估输出目录。 ==========构建:1成功,0失败,0最新,0跳过==========
我虽然我的代码已编译,但我的.exe已创建。 然后,在尝试调试我的程序时,Visual Studio说:
无法启动程序'C:\ Users \ XYZ \ Documents \ Visual Studio 2013 \ Projects \ CPP_CONSOLE_TEST \ Debug \ CPP_CONSOLE_TEST.exe'。系统找不到指定的文件。
然后我打开了项目的Debug文件夹,它完全是空的......
我一直在谷歌搜索一段时间,我甚至尝试“修复”我的Visual Studio版本没有任何结果。有什么帮助吗?
快速编辑:刚刚尝试编译C#应用程序,只是为了查看IDE本身是否存在问题。它编译并运行得很好,所以它是Visual C ++编译器及其设置的一些问题......
答案 0 :(得分:1)
原来我没有将源文件添加到Project ...:|
答案 1 :(得分:0)
Visual Studio,有自己的c ++项目愿景。默认情况下,它需要在cpp文件的顶部#include "stdafx.h"
,以及关联的stdafx.h和stdafx.cpp文件。
然后,在c ++ visual studio项目中,main函数的真正定义是int _tmain(int argc, _TCHAR* argv[])
。但它应该适用于你的定义。
答案 2 :(得分:0)
为什么不尝试使用Serge Rogatch的解决方案? Visual Studio中存在一个错误,当项目有很长的路径时会导致问题。