由于链接的前缀而无法生成Visual Studio 2017 Linux Makefile项目

时间:2018-11-20 13:32:59

标签: c++ linux visual-studio makefile remote-debugging

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

这是一个Makefile项目,因此我需要在Linux机器上进行构建。

我已经创建了项目并创建了连接,并且可以使用,但是我无法构建,因为我正在使用前缀脚本进行构建,因此我使用类似这样的东西打开了一个新的交互式外壳程序

set -i

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

我认为Visual Studio无法处理此类问题。

有办法吗?

我使用别名调用我的startprefix脚本,然后启动交互式shell,然后按常规输入我的make命令,但在Visual Studio中,它不会在执行第一个命令后就开始停止构建。是startprefix别名)

另一件事是,在我的解决方案中没有看到任何项目文件,因此我已卸载并加载了该项目,但无法获取源文件。我在做错什么吗?

1 个答案:

答案 0 :(得分:1)

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主机上调试。

如果在生成文件之前和/或之后需要运行其他命令,则可以在VS项目设置中进行设置。同样,您需要将参数传递给make