【问题标题】:Getting back into C++ (tools, debuggers, environments, compilers)?回到 C++(工具、调试器、环境、编译器)?
【发布时间】:2010-09-20 20:40:18
【问题描述】:

我将使用 C++ 的一个子集(在编程元素中的一些想法范围内工作),但我已经多年没有使用 C++。我将在具有共享内存的 100 多个节点系统上编写一个高度并行的算法。节点是 Mac OS X,但我也可以访问 *nix 和 windows 机器。

人们对编辑器、调试器等有什么建议吗? (我假设我应该使用 gcc 作为编译器?)我不确定将自己置于什么样的环境中来执行此操作。什么是标准的行业环境?更好的是,最好的 FOSS 集团是什么? (我是一名研究生。)我将调用 STL,可能还会调用一些第三方代码。

来自这里的建议? https://stackoverflow.com/questions/89924/c-editor-compiler-debugger-on-windows-lighter-than-visual-studio

【问题讨论】:

  • 100 个具有共享​​>内存的节点?在 MacOS 下?你能描述一下实际的硬件吗?

标签: c++ linux macos ide parallel-processing


【解决方案1】:

在 Mac 上你可以使用XCode,它是免费的。

但如果您想要一个跨平台的 IDE(Windows/Linux/Mac OS X),请查看 EclipseKDevelop

GCC (C/C++) 在所有这些系统上都可用。

【讨论】:

  • 嗯,也许我的工作站上的 XCode 和 MacFuse 可以映射到集群?
  • 可能!但是请检查一下:当前 MacFUSE 源代码树仅使用 Xcode 3.x (Leopard) 和 Xcode 2.4.x/2.5.x (Tiger) 编译 code.google.com/p/macfuse/wiki/HOWTO
【解决方案2】:

通常我会推荐TotalViewDDT 来调试并行程序。然而,据我所知,Mac OS X 都没有实现。虽然我是 Mac 爱好者,但这是在集群或超级计算机上运行 Linux 的一个令人信服的理由。

如果您的集群上有 Linux,我还建议您使用并行分析器,例如 Intel's ThreadAnalyzer 或 Allinea 的 OPT(与上述相同的链接)。同样,对于严肃的并行开发,这种工具是必须的。尝试使用专为串行程序设计的工具来尝试分析并行性能或找出扩展性不佳的原因是浪费时间。

我很困惑为什么研究生会觉得 FOSS 受限。我最了解的大学(我承认只有几所大学)都有各种商业编译器和其他工具。我不是 GCC 的忠实粉丝。我更不喜欢只有一个编译器。您可以访问的编译器越多,您就越能了解它们的功能。以我的经验,生成最快代码的编译器通常不是产生最佳诊断的编译器。我喜欢两者都处于不同的发展阶段。

至于 IDE——我使用 Emacs。纳夫说过。

【讨论】:

    【解决方案3】:

    Netbeans 作为跨平台 IDE 总是不错的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 2019-11-01
      • 2014-05-29
      • 1970-01-01
      相关资源
      最近更新 更多