我目前正在为VS 2017中的Linux开发一个多线程应用程序。
作为远程Linux机器,我在Windows中使用内置的Ubuntu bash,这是周年纪念更新的一部分。
编译进行得很好,构建是成功的。但就在运行程序之后,发生了以下错误。
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
我试图摆弄链接和编译设置。但我刚刚搞砸了整个项目。
我一直在Linux上用远程调试器测试VS2017 Linux C++。我为C++创建了几个示例项目,在我开始使用线程示例之前,一切都进行得很好。
我似乎无法让线程编译,因为我一直收到“`pthread_create的未定义引用”错误。我知道这方面的解决方案是将-lpthread或-pthread添加到VS项目属性命令行,但在这种情况下,这似乎不起作用。
如果有人有这方面的工作,请你指出正确的方向。
My Visual Studio2017 (VS2017)成功接入Linux系统,代码如下:
#include <cstdio>
int main()
{
printf("hello from ConsoleApplication1!\n");
return 0;
}
但是,当代码执行时,我看不到"hello from ConsoleApplication1!““VS2017输出”窗口中的消息。我在哪里可以找到它?
大约六周前,我在我们的几台服务器上设置了远程调试,使我们能够远程调试在Visual Studio 2017中创建的应用程序。然而,我想将远程调试安装到另一台服务器上,但现在似乎找不到下载远程调试软件的来源-似乎自Visual Studio 2019发布以来,该源代码已被Microsoft删除。
有人能给我指个可靠的软件来源吗?我之前下载的时候,愚蠢地没有保留下载的副本。或者,远程调试软件是否可以作为VS2017的实际安装软件的一部分?
我用vs2017创建了一个c++ linux项目。我设置了一个到WSL (linux的windows子系统)的连接。当我构建或尝试调试时,我得到以下错误:
Current project architecture ‘x64’ is incompatible with the remote system architecture ” (‘Unknown’). Please switch the project architecture to ” in Configuration Manager
如何解决这个问题呢?
我在一个远程目录上有一个VS 2015 C++项目,我希望在两台计算机之间共享该项目。在一台计算机上加载正常(它有Microsoft Visual Studio Community 2015版本14.0.25431.01 Update 3Microsoft .NET框架版本4.6.01055)在另一台它无法加载的计算机上(它还有Microsoft Visual Studio Community 2015版本14.0.25431.01 Update 3Microsoft .NET框架版本4.6.01055)。当它加载失败时,我会得到(信息性不强的消息)
TargetImager.vcxproj: