在 Visual Studio 中构建 C++ 项目不会创建任何文件

Posted

技术标签:

【中文标题】在 Visual Studio 中构建 C++ 项目不会创建任何文件【英文标题】:Building a C++ project in Visual Studio doesn't create any files 【发布时间】:2015-07-06 13:14:15 【问题描述】:

我最近决定开始学习 Visual Studio,以便它取代我对 CodeBlocks 和 MinGW 的 C++ 编程需求。 所以,今天我做了一个新的 Win32 C++ 控制台应用程序,把这段代码写在一个新的 .cpp 文件中

#include <iostream>
using namespace std;

int main()

    int a;
    cin >> a;
    cout << a << endl;

    return 0;

并编译它。日志说

1>----- 构建开始:项目:CPP_CONSOLE_TEST,配置:调试 Win32 ------ 1>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文件夹,里面完全是空的……

我已经在 Google 上搜索了一段时间,甚至尝试“修复”我的 Visual Studio 构建,但没有任何结果。有什么帮助吗?

快速编辑:刚刚尝试编译一个 C# 应用程序,只是想看看 IDE 本身是否有问题。它编译并运行得很好,所以这是 Visual C++ 编译器及其设置的一些问题......

【问题讨论】:

快速编辑:构建日志发生在我修改输出设置之后。原来的日志是这样的:1>------ Build started: Project: CPP_CONSOLE_TEST, Configuration: Debug Win32 ------ ========== Build: 1成功,0失败,0最新,0 跳过 ========== 并且仍然没有文件... 您是否尝试在路径较短的目录中重新创建项目,例如 C:\Projects\YOUR_PROJECT ? 不,项目目录在 Documents 中,Output 目录设置为 $(SolutionDir)$(Configuration)\。一切都处于调试模式,所以它应该在正确的位置...... 【参考方案1】:

原来我没有将源文件添加到项目中...:|

【讨论】:

【参考方案2】:

Visual Studio 对 c++ 项目有自己的看法。默认情况下,它需要一个#include "stdafx.h" 在您的 cpp 文件之上,以及相关的 stdafx.h 和 stdafx.cpp 文件。 那么,在一个c++的visual studio项目中,真正定义main函数的是int _tmain(int argc, _TCHAR* argv[])。但它应该适用于您的定义。

【讨论】:

这些都是编译器特定的东西。编译器说一切都很好,所以我认为这不是问题...我也刚刚尝试了您的解决方案,但它不起作用...【参考方案3】:

您为什么不尝试使用 Serge Rogatch 的解决方案? Visual Studio 中存在一个错误,当项目路径较长时会导致问题。

【讨论】:

哦...我读错了他的解决方案...我今天犯了最愚蠢的错误。不管怎样,我修好了,所以没关系了。

以上是关于在 Visual Studio 中构建 C++ 项目不会创建任何文件的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio C++ 项目找不到.dll

无法在 Visual Studio 2010 中构建 C++ 项目

从 Visual Studio 2010 (C++) 的错误列表中删除重复项

Visual Studio:创建简单的 GUI

在 Visual Studio 中构建 C++ 项目不会创建任何文件

在多个平台的解决方案中构建 Visual Studio C++ 项目