如何在 NetBeans 中使用 Microsoft C++ 编译器?

Posted

技术标签:

【中文标题】如何在 NetBeans 中使用 Microsoft C++ 编译器?【英文标题】:How to use Microsoft C++ compiler with NetBeans? 【发布时间】:2009-03-18 19:54:37 【问题描述】:

我想知道是否可以将 Microsoft 的 C++ 编译器和链接器与 NetBeans IDE 一起使用? 如果是这样,最好的方法是什么。

附:我对 Mingw 不感兴趣。

编辑: 是否可以让 NetBeans 进行错误解析(以便我可以单击错误并让 NetBeans 打开正确的文件)、智能感知等?我知道 NetBeans 可以使用 g++ make 文件。为什么不使用 nmake?

【问题讨论】:

出于好奇——你为什么要这么做?即使 Visual Studio 2008 的免费快速版本也围绕 NetBeans 运行,我也不会感到惊讶。 只是为了尝试一下。我想在不同平台之间有一些通用的 IDE。只是想知道 NetBeans 的性能如何。 【参考方案1】:

我目前正在编写一个插件/工具链以在 Netbeans 上使用 Visual C++。 您可以在 on source forge 或 NetBeans plugins 上找到名为 VCC4N 的项目。

【讨论】:

【参考方案2】:

老实说,我总是在 ide(例如 code::blocks、monodevelop、anjuta)或编辑器(几乎总是 scite)中进行我的业余时间编码,然后编译 我通过makefile(手写、cmake、automake)在终端中进行操作。

这不是真正的问题 w.r.t.编译时间:F7(或其他 F 键)与 (alt+tab, up, enter),其中 (alt+tab) 和 (up) 几乎同时按下,但我得到了很大的好处拥有高达全屏的编译器报告,而且我经常在终端中测试我的程序。此外,它使我的代码更加独立于 IDE(曾经尝试从 code::blocks 获取 makefile 用于分发目的?)。

【讨论】:

【参考方案3】:

Visual Studio 编译器名为 cl.exe,链接器为 link.exe。这些存在于特定的视觉工作室目录中。在 Visual Studio > 项目属性 > C++ > 命令行中,或通过禁用“抑制横幅”选项,您可以找到 Visual Studio 运行的命令。您可以从 netbeans 内部调用这些命令行。

将所有文件名放入要编译的列表中可能会更加棘手。为此,您需要一个构建系统。您可以尝试使用 Visual Studio 使用的相同机制,但很抱歉我的知识在那里失败。或者,您可以使用 CMake 或其他一些构建系统。然后,无论何时添加/删除源文件,都必须更新 CMakelist.txt 才能编译。

【讨论】:

【参考方案4】:

我认为您可以在不安装编译器的情况下从 netbeans 获得语法突出显示、代码图形等(不确定,您可能需要 cygwin 或 mingw 进行解析)。您必须做的是至少创建一个空的 makefile。如果你想使用微软的编译器,那么你需要:

a) 自己编写 makefile 以使用 cl 编译所有内容 b)使用项目名称从makefile调用msdev,它将编译所有内容 b) 从 makefile 中调用 scons 之类的东西来编译所有内容

我使用 netbeans 开发跨平台软件,但目前我实际上并没有从 netbeans 运行构建。

【讨论】:

以上是关于如何在 NetBeans 中使用 Microsoft C++ 编译器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans 8.2 中使用 Spring 5.0?

如何使用 ms vc++ 编译器在 netbeans 中构建 dll 文件?

如何在 Netbeans 中设置环境变量?

在 Netbeans 和 Karaf 中开发 OSGI 包时如何管理依赖关系?

如何在 Netbeans 11 中使用 Maven 和 Inno Setup 为 JavaFX 应用程序创建可执行安装程序

如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5