什么可能是更好的选择?
我使用Sun Studio编译器和gcc编写代码(主要是C - 作为GNU Eiffel编译器的输出和一些用于GUI绑定的C ++)。
但我现在必须设置一台新的开发人员计算机并想知道我是否应该将Solaris与DTrace,locklint或带有Valgrind等的Linux一起用于开发。
这只是内省和调试,开发是在GNU(SmallEiffel)中完成的,因此没有任何帮助。但输出是纯C,因此C工具有很多帮助。
我买了一些关于Solaris的书籍并打印了开发者文档。我不得不说,它似乎是一个比所有未记录的Linux工具更好的开发环境。但是Sun Studio也适用于Linux ......
答案 0 :(得分:2)
这是意见所以我将其标记为社区Wiki。
Solaris的日子过去了。就是这样,真的,这就是我想说的,谢谢你的倾听。
哦,顺便说一句,AIX和HP-UX也是如此。 Linux是现在和未来(至少在一段时间内) - 这就是你应该付出努力的地方。这就是你获得支持美元的最佳收益。那就是你会得到像我一样的大量自以为是的小丑,他们愿意帮助你。#/ p>
答案 1 :(得分:1)
这完全取决于你的目标。如果您主要是为Linux开发,请创建一个Linux机器。如果您的主要目标是Solaris,请使用它。但是如果你打算同时定位两个操作系统,请确保每个操作系统都有一个盒子。通过这种方式,您将能够对两者进行测试,并注意在一个平台上出现的小错误/问题,而不是另一个平台。
除此之外,还取决于你。如果您的工具在两个平台上均可用,并且您没有其他理由选择其中一个,那么请根据您的个人喜好进行操作。没有更多的信息,没有更多的建议可以给予。
答案 2 :(得分:1)
选择一台机器作为您的主要开发平台......很简单:什么最适合您?
“与Valgrind等Linux” 要么 “Solaris with DTrace,locklint”
即使您可以在两者中使用Sun Studio,环境和工具集也会有明显的不同。事实上,你为什么要这样做,有什么困扰你的Solaris?这应该给你一些想法。如果您从未使用Linux作为主开发平台,那么您应该能够在必要时进行比较和切换。因为,正如我所说,工具集明显不同,即使在GNUing Solaris时也是如此。
最后,不要忘记,如果你的目标是跨平台代码,你应该在它应该运行的所有平台上测试它。
答案 3 :(得分:1)
我最近向Sun工作站道别,并转向x64 Linux。我想念Solaris在Sun硬件上的稳定性...... nVIDIA驱动程序问题让我发疯。
虽然我喜欢在Solaris with Sun硬件上进行开发,但以下两件事最让我感到困扰的是:
如果DTrace是您的“杀手级应用程序”,请查看适用于Linux的STrace,看看它是否提供了您正在寻找的相同功能。 Linux中的文档有点缺乏,但您通常可以在手册页,邮件列表和其他内容中找到您要查找的内容。
答案 4 :(得分:0)
两者都不是,Mac是最好的。
主要是因为你可以使用Xcode IDE。