2009-11-05 2 views
0

더 나은 선택 일 수 있습니까?Solaris 또는 Linux가 더 나은 C GUI 개발 환경입니까?

Sun Studio 컴파일러 및 gcc에서 작업하는 코드 (대부분 C - GNU Eiffel 컴파일러 및 GUI 바인딩 용 C++)가 있습니다.

하지만 이제는 새로운 개발자 컴퓨터를 설치해야하고 개발을 위해 Valdrind 등으로 DTrace, locklint 또는 Linux와 함께 Solaris를 사용해야하는지 궁금합니다.

그냥 introspecting과 디버깅에 관한 것이고 개발은 GNU (SmallEiffel)에서 이루어 지므로 어떠한 방식으로도 도움이되지 않습니다. 그러나 출력은 일반 C이므로 C 도구는 많은 도움이됩니다.

Solaris에 관한 책을 몇 권 사서 개발자 문서를 인쇄했습니다. 필자는 문서화되지 않은 모든 Linux 도구보다 훨씬 나은 개발 환경 인 것 같습니다. 하지만 Sun Studio는 Linux에서도 작동합니다 ...

+3

커뮤니티 위키가되어야합니다. –

답변

2

이것은 의견이므로 커뮤니티 위키를 표시하고 있습니다.

Solaris 일이 지났습니다. 그게 전부입니다. 정말로 듣고 싶습니다.

아, 그런데 AIX와 HP-UX도 그렇습니다. Linux는 현재와 미래 (최소한 잠시 동안)입니다. 이것이 바로 당신이 노력해야 할 곳입니다. 바로 지원 비용으로 벅당 최고의 가격을 얻을 수있는 곳입니다. 그것이 당신이 모자 한 방울에 도움을 줄 수있는 나 같은 유머러스 한 광대의 떼거리를 얻을 수있는 곳입니다.

+0

나는 AIX와 HP-UX에 동의합니다. 이것은 모든 서버 전용 운영 체제의 문제와 운명 인 것 같습니다. 그러나 현재 솔라리스는 posix 개발자에게는 아직 죽지 않았습니다. 그러나 래리가 똑같은 실수를 저 지르면 곧 죽을 것 같습니다. – Lothar

1

이것은 당신이 목표로하는 것에 완전히 달려 있습니다. 주로 Linux 용으로 개발하는 경우 Linux 상자를 만듭니다. 기본 대상이 Solaris 인 경우이를 사용하십시오. 그러나 두 운영체제를 모두 타겟팅하려는 경우 각 OS 용 상자가 있는지 확인하십시오. 그렇게하면 양쪽 모두에서 테스트 할 수있을 것이고 하나의 플랫폼에서 발생하지만 다른 플랫폼에서는 작지 않은 작은 버그/문제점을 발견 할 수 있습니다.

그 외에도 귀하에게 달려 있습니다. 두 플랫폼 모두에서 도구를 사용할 수 있고 다른 옵션을 선택할 이유가 없다면 개인적인 취향대로 이동하십시오. 더 많은 정보가 없다면 더 많은 조언을 줄 필요가 없습니다.

1

기본 개발 플랫폼으로 컴퓨터를 선택하려면 ... 간단합니다. 가장 적합한 것은 무엇입니까? 당신이 모두 썬 스튜디오를 사용할 수있는 경우에도

또는 "의 DTrace와 솔라리스, locklint" "Valgrind의 등 리눅스는"

환경 및 도구 세트, 현저하게 다르다. 솔라리스에 대해 귀찮게하는 것은 무엇입니까? 그것은 당신에게 몇 가지 아이디어를 줄 것입니다. Linux를 메인 개발 플랫폼으로 사용한 적이 없다면, 필요하다면 비교하고 다시 전환 할 수 있어야합니다. 왜냐하면 내가 말했듯이, 툴셋은 GNU 솔라리스 일 때조차도 현저하게 다릅니다.

마지막으로, 크로스 플랫폼 코드를 목표로한다면 모든 플랫폼에서 테스트해야한다는 것을 잊지 마십시오.

+0

글쎄, 나는 유닉스 프로그래밍을 알고있다. 그러나 Valgrind 및 DTrace와 같은 툴체인 및 툴은 커다란 학습 곡선을 가지고 있으며 모든 것을 배우기를 원하지 않습니다. 그래서 필자는 적어도 필적 할만한 기능 목록에 관해서는 "최고의"솔루션을 찾아야합니다. – Lothar

+0

AFAIK, Valgrind 및 DTrace는 완전히 다른 짐승이며 다른 플랫폼에는 필적할만한 도구가 없습니다. 필자는 필요한 기능 목록을 만들고 더 나은 통찰력을 얻기 위해 질문에 넣어야한다고 생각합니다. –

0

Mac이 가장 적합하지 않습니다.

대부분 Xcode IDE가 있기 때문입니다.

+0

Xcode는 지금까지 본 최악의 GUI 중 하나입니다. 그리고 MacOSX 개발을 강요합니다. 필자는 손으로 작성한 빌드 시스템으로 크로스 플랫폼을 유지해야합니다. 두 개의 iMac을 소유하고 있으며 모든 앱의 UI가 너무 끔찍하여 가격이 비싼 DVD 및 MP3 플레이어로만 사용합니다. – Lothar

1

최근 Sun 워크 스테이션에 작별을 고하고 x64 Linux로 이전했습니다. 썬 하드웨어의 솔라리스의 안정성을 놓치고 있습니다 ... nVIDIA 드라이버 문제로 인해 저는 미쳐 가고 있습니다.당신이 라이브러리의 최신 버전을 사용하려면

  1. 것은, 당신이 그들을 구축해야합니다 :

    나는 썬 하드웨어와 솔라리스에서 개발 좋아하지만

    , 다음과 같은 두 가지가 나에게 가장에 대한 플랫폼을 방해 너 자신 때마다. Blastwave는 솔라리스 세계에서 도움이되지만 패키지는 종종 여러 버전 뒤에 있습니다. Boost 설치는 Sparc 하드웨어에 상당히 어려웠으며 Boost를 설치하기 위해 많은 학습과 학습이 필요했습니다.

  2. 도구의 사용 가능성은 매우 제한적이며 상용 소프트웨어의 무료 또는 개발자 버전은 Solaris OS에서 사용할 수없는 경우가 많습니다.

DTrace가 "killer application"인 경우 Linux 용 STrace를보고 원하는 기능을 제공하는지 확인하십시오. 리눅스에서는 문서가 다소 부족하지만 보통 man 페이지, 메일 링리스트 등에서 찾고있는 것을 찾을 수 있습니다.

+0

STrace가 충분하지 않아서 DTrace와 Solaris Internals가 프로파일 링을위한 정확한 프로브를 찾기 위해 문서화 된 것보다 우수하다는 것을 알게되었습니다. 그러나 당신 말이 맞습니다. 필자는 WinXP를 주요 개발 공간으로 유지하고 실제로 불안정하고 느리기 때문에 Solaris 또는 Linux를 크로스 플랫폼 테스트/포팅에만 사용합니다. – Lothar

관련 문제