• 締切済み

業務でC言語の開発環境は?

VCではなく、 Unixで動くC言語の開発環境は 業務の場合、どういったものを使っていますか? Eclipse + CDT ですか?

みんなの回答

noname#208507
noname#208507
回答No.6

あくまで1つの実例ですが、1980年代から2000年代までSunOS, Solaris上で開発・保守されたC言語製のソフトウェア・パッケージを知っています。 当時、使われていた開発ツールは次の通りです。 ・コンパイラ:gcc(主)  Sun WorkShop C/C++ Compiler(副) ・テキストエディタ:GNU Emacs ・デバッガ:gdb ・メモリアクセス違反などの動的検査:Purify ・環境依存性を減らすための検査:autotools ・プログラムのビルドツール: make ・バージョン管理: CVS 開発はコマンドラインで行われ、統合開発環境は使われませんでした。これは開発メンバーがUnixに慣れておりコマンドライン作業を苦にしなかったこと、プロジェクトが成果物の移植性を重視し autotools を採用したなどの事情があります。このあたりは、やはり個々のプロジェクトの性格を考慮してツールを選ばざるをえないでしょう。 ちなみに上記のソフトウェア・パッケージは、 MS Windows, Mac OS, FreeBSD, BeOS などに移植され、現在は Linux で保守されています。相変わらず統合開発環境は使われていません。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.5

>基本エディタでコーディング、コマンドでコンパイルってスタイルでしょうか。 一般的な標準というものがあるわけじゃないので・・・ 統合開発環境使うところは使うだろうし エディタ+make+デバッガ駆使するところは駆使するでしょうし。 運用環境に統合開発環境ないことは多いと思いますので エディタ+make+デバッガになれておいて損はないです。 >gccが標準的なのでしょうか? linuxならそうかもしれませんが unix全般でgccが標準的に使われているかは知りません。 OSS関係はgcc前提の事は多くはありますけど。 >VisualStudioみたいなの統合開発環境というのでしょうか、 >そういったものは、使わない(ない)事が多いのでしょうか? 先にも書きましたがプロジェクトによるとしかいえないです。 質問とは関係ないかもですがunixでの開発するならshellとかgrep, awkあたりを自由に使いこなせると便利ですよ。

  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.4

GUIの開発をなされるのですか? GUIの場合はどのライブラリを使うのかによって、状況も変わってきます。 ライブラリとはGtk、QtやMotifといったものですね。 それぞれテキストエディタのみでも開発できますし、有志による GUIベースの開発環境もあります。 Unix+GUIならこれ!みたいな業界標準はないんじゃないでしょうか。 それよりも、Unix+C言語だと標準入出力やソケットなど、基本部分の知識が Windowsより問われるような気がします。 たとえばデバイスファイルをopen()関数で開いて得られるディスクリプタから read()関数で情報を読む、といった処理はWindowsでは出てこないですよね? WindowsでWin32APIとかMFCとか使っていた方は、こういったUnix系で よくあるパターンのC言語が案外おろそかになっていないでしょうか。 まぁ、どんなプロジェクトか分からないので、全然間違ってたらすんません。

  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.3

基本的にはプロジェクトごとに違うと思いますが、 私が関わるプロジェクトで多いのはMakefileとgccの組み合わせですね。 エディタは自由です。 逆にCUIのC言語のプロジェクトでEclipse指定なものには 出会ったことがありません。 たまたまだと思いますけど、ご参考までに。

gegegenoQ
質問者

お礼

どうもありがとうございます。 Solars上でGUIになると、 TCL,Javaとかを使う事が多いのでしょうか? 基本エディタでコーディング、コマンドでコンパイルってスタイルでしょうか。 gccが標準的なのでしょうか? VisualStudioみたいなの統合開発環境というのでしょうか、 そういったものは、使わない(ない)事が多いのでしょうか? なんか、solaris上で動くC言語をやらされそうな雰囲気がありまして、 言語的な、文法的な事は勉強して知っていのですが、 実際の業務でどういった(広い意味の)開発環境やツールや 手順など、どーしているのかなーと。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

開発環境はどこまでの話ですか? エディタだけ? Cコンパイラやデバッガ、makeなども含めて? とりあえずエディタに関してはプロジェクトで指定があるなら基本はそれを使いますけど、ちょっと編集するだけだったり指定がない場合はemacsやvi使ったりです。

gegegenoQ
質問者

お礼

どうもありがとうございます。 >開発環境はどこまでの話ですか? 広い意味です。 基本エディタでコーディング、コマンドでコンパイルってスタイルでしょうか。 gccが標準的なのでしょうか? VisualStudioみたいなの統合開発環境というのでしょうか、 そういったものは、使わない(ない)事が多いのでしょうか? なんか、solaris上で動くC言語をやらされそうな雰囲気がありまして、 言語的な、文法的な事は勉強して知っていのですが、 実際の業務でどういった(広い意味の)開発環境やツールや 手順など、どーしているのかなーと。

gegegenoQ
質問者

補足

デバッガとか、あるのですか? 知りませんm(_ _)m その他、 良く使うツールなど教えて頂けると。 Web(PHP)以外、 今までWindows上で動くプログラムしか書いた事がないのです(>_<)

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

普通に各自で好みのエディタを使うんじゃないの? Eclipse が好きならそれでもいい。

gegegenoQ
質問者

お礼

どうもありがとうございます。 基本エディタでコーディング、コマンドでコンパイルってスタイルでしょうか。 gccが標準的なのでしょうか? VisualStudioみたいなの統合開発環境というのでしょうか、 そういったものは、使わない(ない)事が多いのでしょうか? なんか、solaris上で動くC言語をやらされそうな雰囲気がありまして、 言語的な、文法的な事は勉強して知っていのですが、 実際の業務でどういった(広い意味の)開発環境やツールや 手順など、どーしているのかなーと。

関連するQ&A