c++ - HelloWorld.cpp 无法编译

标签 c++ visual-studio

我正在尝试学习用 C++ 编程,因为我现在几乎不懂这门语言。我下载了 Visual Studio Express 2017 并制作了一个非常简单的 HelloWorld.cpp 文件,但我收到如下所示的错误。

我已经多次检查语法,但我没有看到代码本身有错误,这让我相信安装本身可能存在问题。但是,由于我是 VSE 的新手,我什至不知道从哪里开始解决这个问题。如果你能帮我一把,那就太好了。

错误信息:

[3/24/2018 6:49:30 PM Error] System.ArgumentNullException: Value cannot be null.
Parameter name: solutionDirectory
   at Microsoft.VisualStudio.TestPlatform.ObjectModel.ValidateArg.NotNull[T](T arg, String parameterName)
   at Microsoft.VisualStudio.TestWindow.Controller.TestRunConfiguration..ctor(TestContainerConfigurationQuery testRunQuery, String resultsDirectory, String solutionDirectory, Boolean ignoreDiscovery, ILogger logger, Boolean keepAlive)
   at Microsoft.VisualStudio.TestWindow.Controller.RequestConfigurationFactory.CreateTestRunConfigurationBase(TestContainerConfigurationQuery query, Boolean ignoreDiscovery)
   at Microsoft.VisualStudio.TestWindow.Controller.RunAllOperation.CreateRunConfiguration()
   at Microsoft.VisualStudio.TestWindow.Controller.RunOperation.get_RunConfiguration()
   at Microsoft.VisualStudio.TestWindow.Controller.RunOperation.<RunTestsAsync>d__12.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.TestWindow.Controller.RunOperation.<ExecuteInternal>d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.TestWindow.Controller.Operation.<ExecuteWithEvents>d__40.MoveNext()

代码本身,如果要确认没有问题的话:

// HelloWorld.cpp

#include <iostream>

int main()
{
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

enter image description here

最佳答案

问题不在于您的代码。安装应该也可以。我相信您没有正确设置 C++ 项目。参见 this tutorial ,它明确了有关如何在 Visual Studio 2017 中生成有效的 C++ Hello World 项目的每个步骤。

关于c++ - HelloWorld.cpp 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470919/

相关文章:

c++ - 有没有办法在调用方法之前断言对象是否已正确构造?

c# - 是否可以编译使用 .NET DLL 和 GCC 的 C++?

c++ - 为什么线程从未作为 C++ 标准的一部分包含在内?

c++ - CMake:将条件编译器标志添加到 Visual Studio 项目中

visual-studio - Visual Studio C# 视频捕捉

c++ - 继承基类成员函数的虚说明符

c++ - 将内存中的 sqlite 数据库转换为 blob/char 数组

c++ - Visual Studio : Syntax highlighting for Doxygen-style C++ comments

vb.net - 包含 1000 多个项目的列表框卡住 Visual Studio

android - 无法在 Visual Studio 中构建 Cordova 项目