我正在尝试学习用 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;
}
最佳答案
问题不在于您的代码。安装应该也可以。我相信您没有正确设置 C++ 项目。参见 this tutorial ,它明确了有关如何在 Visual Studio 2017 中生成有效的 C++ Hello World 项目的每个步骤。
关于c++ - HelloWorld.cpp 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470919/