c++ - 由于链式前缀,Visual Studio 2017 Linux Makefile 项目无法构建

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

我有一个在 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 别名)

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

最佳答案

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

尝试阅读问题的字里行间:

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

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

关于c++ - 由于链式前缀,Visual Studio 2017 Linux Makefile 项目无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394168/

相关文章:

c++ - 如何从圆心拟合直线

c++ - 从嵌入式 python 打印到 cout

c++ - E_NOINTERFACE 来自 D3DX11CreateEffectFromMemory 的结果

linux - 服务器套接字未绑定(bind)到指定端口

c++ - 如何在 MSBuild 中自定义 C++ 编译器错误消息?

C++ 控制台应用程序

ios - L2CAP IOS + Linux (Bluez)

linux - 如何从用户空间调用 compat ioctl?有人可以提供一些例子吗?

c# - Visual Studio 扩展 : translate $(XXX) programmatically

c# - 如何在构建 ASP.NET Core 项目时自动安装 npm 模块