Visual Studio 2017 Linux Makefile Project由于链式前缀而无法构建



我有一个在vim中开发的Linux项目,现在我想用IntelliSense等在Visual Studio中继续开发它。

这是一个Makefile项目,所以我需要在Linux机器上构建它。

我已经创建了项目并创建了连接,它可以工作,但我无法构建,因为我使用前缀脚本构建,所以我打开了一个新的交互式外壳,类似于

set -i
. "/tools/dist/xxxx-2010.0"/etc/profile

我不认为视觉工作室能处理这样的事情。

有办法做到吗?

我用一个别名调用我的startprefix脚本,然后它启动交互式shell,然后我像往常一样输入make命令,但在visualstudio中,它不会构建它。它在执行第一个命令(即startprefix别名(后一开始就停止

另一件事是,我在我的解决方案中没有看到任何项目文件,我卸载并加载了项目,但它不会为我提供源文件。我做错什么了吗?

Visual Studio C++for Linux外接程序支持MSBuild、makefile和CMake项目。如果您已经有了makefile,那么在VS中创建一个新的Linux makefile项目,添加源文件并点击F5进行构建。

试着阅读你问题的字里行间:

  • Linux版C++是可选的,必须安装通过VS安装程序
  • 所有内容,即编辑、构建、调试,都在
    Windows主机的VS中运行
  • 源位于Windows主机上(尽管如果需要,您可以使用共享驱动器(
  • Linux远程就是这样,远程
  • 您可能需要与Linux远程交互来调试基于
    X-Windows的GUI应用程序,但控制台应用程序可以完全在Windows主机上调试

如果在生成文件之前和/或之后需要运行其他命令,则可以在VS项目设置中设置这些命令。与需要传递给make的参数类似。