【问题标题】:Visual Studio 2017 Linux Makefile Project won't build because of chained prefix由于链式前缀,Visual Studio 2017 Linux Makefile 项目无法构建
【发布时间】:2019-04-22 23:11:05
【问题描述】:

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

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

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

set -i

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

我不认为 Visual Studio 可以处理这样的事情。

有办法吗?

我用别名调用我的 startprefix 脚本,然后它启动交互式 shell,然后我输入我的 make 命令,但在 Visual Studio 中,它不会构建它在执行第一个命令(它是 startprefix 别名)

另一件事是我在我卸载并加载项目的解决方案中看不到任何项目文件,但它不会让我获得源文件。我做错了吗?

【问题讨论】:

  • 键盘左右两侧的大键是shift键。您可以尝试使用它。
  • 我不明白这条评论与我的问题有什么关系?
  • 问一个关于 SO 的问题需要最少的网络礼节。您可能想阅读第一个项目符号列表中的#2 here
  • 现在好点了吗?!现在有人可以帮我吗?
  • 很难说,你在找什么。要打开交互式 shell,请打开 Windows 命令提示符或 bash(如果您已经安装了适用于 Windows 的 Linux 工具)。 set -i 在 bash 之类的 shell 之外没有意义。 build it stops?这是什么意思?您是否有多个 .BAT 文件并且想知道您错过了将 call 放在被调用的 .BAT 文件前面? I don't see any project files 请向 StockOverflow 提出单独的问题。

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


【解决方案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 主机上调试。

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

【讨论】:

  • 我解决了在安装了 Windows 和 Visual Studio 的虚拟框中设置代码的问题。现在在那里进行编码和测试,并在成功测试后将其检入我的版本控制中。
  • 如果你想在你的 Windows 系统中拥有一切,你也可以使用 Windows Subsystem for Linux (WSL)。
  • 基本上我只想用windows编写代码,因为linux机器是没有gui的ssh机器,通过x11编写代码需要很多时间。所以这是我需要解决方案的唯一原因,因为应用程序在 linux 服务器上运行
猜你喜欢
  • 2018-03-03
  • 2018-05-25
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
相关资源
最近更新 更多