【问题标题】:MS Visual Studio to Linux - compiling and debugging in VirtualBoxMS Visual Studio 到 Linux - 在 VirtualBox 中编译和调试
【发布时间】:2011-02-24 22:30:27
【问题描述】:

那么,有没有办法制作 Visual Studio
- 使用 gcc 为 linux 编译 C++ 应用程序。
- 当我使用 gdb 在 VirtualBOX(或其他 VM 软件)中调试 - 运行应用程序时。

编辑:不要为我提供其他 IDE - 我知道 Eclipse、KDevelop、NETBeans、Anjuta ...

【问题讨论】:

    标签: c++ linux visual-studio compiler-construction


    【解决方案1】:

    您可能想查看WinGDB。 看起来您与他们的目标受众完全匹配。

    注 1:我没有使用此产品的经验。我只是碰巧知道它的存在。

    注2:如果您决定使用本产品,我想了解一下您的体验。

    祝你好运……

    【讨论】:

    • 下载了他们的试用版,安装了,并且得到了非常不稳定的产品 - 所以不能写更多关于这个(我所做的只是简单的带调试的 hello world) - 写了关于错误的 em,但目前只有解决方案我是尽可能多地制作 Windows 控制台应用程序。然后将其移动到 linux 并适合详细信息。
    【解决方案2】:

    可能有点晚了,但我找到了我搜索的内容: NetBeans

    我在一个 windows xp 工作站上,我正在构建一个 Linux 应用程序。从现在开始,我使用 Visual Studio 通过 samba 共享编辑/浏览位于 linux 服务器上的源代码,并添加一个 putty 会话以在 shell 控制台中手动启动 make。

    今天我找到了 NetBeans,我认为它满足了我的所有需求:

    • 它要求编译主机,我可以提交一个 ssh 主机(具有私钥访问权限,因此无需担心密码询问对话框)
    • 它对编译/调试工具具有出色的自动识别能力:它发现了安装在 linux 服务器中的所有 gnu 工具
    • 它可以通过一个按钮自动启动make来构建项目
    • 它可以解析gdb命令和输出,提供windows环境下linux应用程序的运行时调试
    • 它有 clearcase 插件,非常适合我的 clearcase 项目

    很抱歉看起来如此热情,但第一印象它包含了我在互联网上搜索的所有内容(我也偶然发现了这个问题)......我会在日常使用后回到这里调整我的印象...

    【讨论】:

    • 尝试 NetBeans 的好点(我现在使用 em 进行 Web 开发),您编写它可以做的专业人士非常好,并且可以超过 Visual Studio 的专业人士......但这个答案仍然有点靠边来自原始问题(现在我不想更改我的 IDE)
    【解决方案3】:

    简单的答案很抱歉,但现在..但这可能会对您有所帮助..

    Eclipse 支持将 gcc 与 CDK 一起使用,但与 Visual Studio 最接近的是具有 Visual Studio integration 的单声道支持,但如果 C# 则当然支持。

    虽然理论上您可以创建一个基于 gnu2msdos 的定制工具,该工具编译源代码并将错误反馈给 VS,该庄园可用于帮助导航错误,但我不知道有谁已经做到了..

    【讨论】:

      【解决方案4】:

      VisualGDBWinGDB 是 Visual Studio 插件(约 100 美元,30 天试用)。我已经尝试过 VisualGDB,到目前为止的体验非常棒。我可以像在 Windows 上运行一样调试在 Raspberry Pi 上运行的 Linux 应用程序(其中包括不太容易集成的 Qt 工具链)。

      最酷的是,您可以在自己的开发 PC 中非常快速地进行交叉编译,并通过 SSH 将应用程序自动下载到您的目标设备(或 PC)并运行,这一切都只需一个 F5 命令。

      【讨论】:

        【解决方案5】:

        没有。不像微软提供的那样。 Visual C++ 不是交叉编译器,Visual Studio 也不支持调用其他编译器。

        【讨论】:

        • 这是一个非常快的不。事实上,您可以使用 Visual C++ 运行不同的编译器(例如 Intel C++ 编译器),最简单的技巧是使用 make 文件。我认为主要问题是构建一个与 linux 兼容的二进制文件,你可以通过特殊配置的 cygwin 来完成它,因为它仍然是 ELF 输出。
        • 添加答案并提供详细信息@Peon。我不会认为 makefile 正在使用 Visual Studio。
        • 遇到了这个code.google.com/p/vs-android,这是一个概念证明,您可以使用 Visual Studio 进行交叉编译。
        • 感谢@Peon 的跟进;我认为您应该发布一个答案,因为它对记录很有价值。
        猜你喜欢
        • 2015-12-09
        • 2016-01-09
        • 1970-01-01
        • 1970-01-01
        • 2021-03-23
        • 2017-02-13
        • 2021-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多