ここから本文です

回答受付中の質問

知恵コレに追加する

Emacsって?

fastest_c_a_tさん

Emacsって?

「Emacsは統合開発環境 (IDE) としても使うことができる」らしいのですが・・・。
どうやって使うのですか?
Emacsをインストールするだけで使えるようになるのですか?
コンパイラとかをインストールしないといけないのですか?

また、Emacsが対応しているプログラミング言語は何ですか?

的外れな質問かもしれませんが、よろしくお願いします。

補足
ご回答ありがとうございます。
では、
M-x compile と入力したら、どうなるのでしょうか?
これでコンパイルできるのでしょうか?

Emacs自体にコンパイラがないのなら
このときに使われるコンパイラは何ですか?

このコンパイラはEmacsに付属されていますか?
つまり、単にEmacsをインストールすれば、このコンパイラが使えるようになるのですか?

このようなコンパイラはいろいろな種類があるのでしょうか?

よろしくお願いします。

違反報告

この質問に回答する

回答

(3件中1〜3件)

並べ替え:回答日時の
新しい順
古い順

 

topposystemさん

Emacsが、統合開発環境 (IDE)に変身したのかと調べてみましたが
そんな情報は見つけられませんでした。

統合開発環境 (IDE) の定義として、プログラムを作成するための
ツールがまとめられていることだと思います。

一般的には、エディタ、コンパイラ、デバッガです。

Wikipediaでは、Emacs - 厳密に言えばテキストエディタだが、
その強力なマクロにより統合開発環境と同等の使い方ができる。

したがって、コンパイラもデバッガも付属していないので、IDE
ではありません。

その情報源はどこから仕入れたのですか?

OS環境がLinuxであれば、OSインストール時のオプション設定で
開発環境もセットアップされるはずですが・・・。

jtaka451さん

http://at-aka.blogspot.com/2006/12/emacs-c.html


追記:
> M-x compile と入力したら、どうなるのでしょうか?
makeが実行されると書いてありますね。
Makefileはあなたが記述すればいいだけでしょう。

> Emacs自体にコンパイラがないのなら
> このときに使われるコンパイラは何ですか?
そのOSにインストールされている処理系のコンパイラになるんでしょうね。

> このコンパイラはEmacsに付属されていますか?
> つまり、単にEmacsをインストールすれば、このコンパイラが使えるようになるのですか?
そんなものはついてこないよ。
そのシステムにインストールされている処理系を使うのに便利な仕組みがEmacsに備わってるってことだけ。

Emacsをカスタマイズしてやれば、もっと便利にプログラム開発ができるようになるかもしれない。

> このようなコンパイラはいろいろな種類があるのでしょうか?
そのシステムにインストールすることができる処理系ってことになるでしょうから、そりゃいろいろでしょう。

  • 違反報告
  • 編集日時:2010/8/8 01:21:42
  • 回答日時:2010/8/7 23:12:29

pinewalk3350977503さん

使えるのですが、
> Emacsをインストールするだけで使えるようになるのですか?
といっているところからみると、あなたは普段Emacsを使っているわけではないのね? であればお勧めしません。
普段から、メールの読み書き、ドキュメントの執筆、シェル上のコマンド操作、画面の多窓化、チャット、web閲覧などなど、なんでもemacsでやっているひとにはとても便利だと思います。でもそうでないなら、敷居が高い。

> コンパイラとかをインストールしないといけないのですか?
elisp 以外はそうですね。実は普通でも、統合開発環境というものはコンパイラ抜きのものをさすことが多いのですよ。問題は、それよりも統合開発環境を設定したり、ひょっとしたらインストールしないといけないことじゃないかな。emacsは開発に限らない超統合環境なので、もちろん統合開発環境も実現できるし、標準でもずいぶん便利な状況にはなっていますが、それでも統合開発環境ではないのだ。貴方の期待するものかどうかは疑問。

> また、Emacsが対応しているプログラミング言語は何ですか?
数えたことはないけど、エディタとしてはおそらく世のなかにあるプログラミング言語のほとんどをカバーするんじゃないかしら。
ビルドのインタフェースは大体のビルドが必要な言語において、単に外部のコマンド(普通はmake)を実行するだけだからあまりemacsが対応する必要のあるものではありません。ただ言語と関係なく、対応を書けていないコンパイラだと、エラーの表示からタグジャンプできなくてがっかりかも。その時は書けばいいのよ。elispで何でもかけるのだから。
デバッガのインタフェース(たぶんあなたがgudを使う)も、指定のコマンド(普通はgdb)を実行するものです。jdbやpdbでも使えます。が、それらが対応していない言語だと対応できないかもね。

この質問に回答する

PR

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:プログラミング]

ただいまの回答者

01時20分現在

3212
人が回答!!

1時間以内に6,482件の回答が寄せられています。