【问题标题】:Is Solaris or Linux the better C GUI development environment?Solaris 或 Linux 是更好的 C GUI 开发环境吗?
【发布时间】:2009-11-05 07:19:12
【问题描述】:

什么是更好的选择?

我的代码(主要是 C - 作为 GNU Eiffel 编译器的输出和一些用于 GUI 绑定的 C++)与 Sun Studio 编译器和 gcc 一起使用。

但我现在必须设置一台新的开发人员计算机,并且想知道是否应该使用 Solaris 和 DTrace、locklint 或 Linux 和 Valgrind 等进行开发。

这只是关于自省和调试,并且开发是在 GNU (SmallEiffel) 中完成的,因此没有任何帮助。但是输出是纯 C,所以 C 工具很有帮助。

我买了一些关于 Solaris 的书籍并打印了开发者文档。我不得不说它似乎是一个比所有未记录的 Linux 工具更好的开发环境。但是 Sun Studio 也可以在 Linux 上运行……

【问题讨论】:

  • 应该是社区维基

标签: c unix


【解决方案1】:

这是一个意见,所以我将其标记为 Community Wiki。

Solaris 的时代已经过去。就是这样,真的,这就是我想说的,谢谢收听。

哦,顺便说一下,AIX 和 HP-UX 也是如此。 Linux 是现在和未来(至少在一段时间内)——这就是你应该努力的地方。在那里,您的支持资金将获得最大的收益。在那里,你会遇到像我这样固执己见的小丑愿意为你提供帮助。

【讨论】:

  • 我同意 AIX 和 HP-UX。这似乎是一个问题,也是所有服务器操作系统的命运。但目前 Solaris 对于 posix 开发人员来说还没有死。但我担心拉里会犯同样的错误,它很快就会死。
【解决方案2】:

这完全取决于您的目标。如果您主要为 Linux 开发,请创建一个 Linux 机器。如果您的主要目标是 Solaris,请使用它。但是,如果您打算同时针对这两个操作系统,请确保每个操作系统都有一个盒子。这样您就可以在两者上进行测试,并注意到在一个平台上出现的小错误/问题,而在另一个平台上却没有。

除此之外,这取决于您。如果您的工具在两个平台上都可用,并且您没有其他理由选择其中一个,那么请按照您的个人喜好进行。没有更多信息,就没有更多建议可提供。

【讨论】:

    【解决方案3】:

    要选择一台机器作为您的主要开发平台...很简单:什么最适合您?

    “Linux 与 Valgrind 等” 或者 “带有 DTrace 的 Solaris,locklint”

    环境和工具集明显不同,即使您可以在两者中使用 Sun Studio。事实上,你为什么要问这个问题,你对 Solaris 有什么困扰?那应该给你一些想法。如果您从未将 Linux 用作主要开发平台,那么您应该能够进行比较并在必要时切换回来。因为,正如我所说,工具集明显不同,即使在使用 GNU Solaris 时也是如此。

    最后,不要忘记,如果您的目标是跨平台代码,您应该在应该运行它的所有平台上对其进行测试。

    【讨论】:

    • 我知道 Unix 编程。但是像 Valgrind 和 DTrace 这样的工具链和工具有一个巨大的学习曲线,它不想学习所有这些。所以我真的必须至少在功能列表方面找到“最佳”解决方案,它应该是可比的。
    • AFAIK、Valgrind 和 DTrace 是完全不同的野兽,在其他平台上没有可比的工具(据我所知)。我想您应该列出所需的功能列表并将其放在问题上以获得更好的见解。
    【解决方案4】:

    我最近告别了我的 Sun 工作站,转而使用 x64 Linux。我想念 Solaris 在 Sun 硬件上的稳定性……nVIDIA 驱动程序问题让我抓狂。

    虽然我喜欢在带有 Sun 硬件的 Solaris 上进行开发,但对于该平台,以下两点最让我困扰:

    1. 如果您想使用最新版本的库,则每次都必须自己构建它们。 Blastwave 在 Solaris 世界中有所帮助,但这些软件包通常落后几个版本。在我的 Sparc 硬件上安装 Boost 非常具有挑战性,并且需要大量的学习和学习才能安装 Boost。
    2. 工具的可用性非常有限,而且商业软件的免费或开发人员版本通常不适用于 Solaris OS。

    如果 DTrace 是您的“杀手级应用程序”,请查看 STrace for Linux,看看它是否提供您正在寻找的相同功能。 Linux 中的文档有些缺乏,但您通常可以在手册页、邮件列表等中找到您要查找的内容。

    【讨论】:

    • STrace 不够好,找到 DTrace 和 Solaris Internals 只是为了找到用于分析的正确探针而更好地记录了一个数量级。但你是对的。我将保留 WinXP 作为我的主要开发空间,并且只使用 Solaris 或 Linux 进行跨平台测试/移植,因为它确实不稳定且速度慢。
    【解决方案5】:

    两者都不是,Mac 是最好的。

    主要是因为您可以拥有 Xcode IDE。

    【讨论】:

    • XCode 恕我直言,是我见过的最糟糕的 GUI 之一。它迫使你进入 MacOSX 开发——我需要使用手写构建系统保持跨平台。我拥有两台 iMac,所有应用程序的用户界面都非常糟糕,我只是将它们用作价格过高的 DVD 和 MP3 播放器。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多