Visual Studio 2017 Linux Makefile 项目因链式前缀而无法构建

Visual Studio 2017 Linux Makefile Project won't build because of chained prefix

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

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

我已经创建了项目并创建了连接,它可以工作,但我无法构建,因为我正在使用前缀脚本进行构建,所以我打开了一个新的交互式 shell 类似这样的东西

set -i

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

我不认为visual studio可以处理这样的事情。

有办法吗?

我用别名调用我的 startprefix 脚本,然后它启动交互式 shell,然后我通常输入我的 make 命令,但在 visual studio 它不会构建它停止在 t 他执行第一个命令(这是 startprefix 别名)后开始

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

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

试图从你的问题的字里行间看出:

  • Linux 的 C++ 是可选的,必须安装 通过 VS 安装程序。
  • 一切,即编辑、构建、调试,都在 运行 来自
    的 VS 中 Windows 主机。
  • 源位于 Windows 主机上(尽管您可以根据需要使用共享驱动器执行操作)。
  • Linux 遥控器就是这样,遥控器。
  • 您可能需要与 Linux 遥控器交互以调试
    基于 X-Windows 的 GUI 应用程序,但控制台应用程序可以是
    完全在 Windows 主机上调试。

如果在 makefile 之后 and/or 之前需要 运行 其他命令,那么您可以在 VS 项目设置中设置这些命令。同样,您需要传递给 make.

的参数