歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 如何在GNU Emacs環境下編譯並運行C/C++程序?

如何在GNU Emacs環境下編譯並運行C/C++程序?

日期:2017/3/1 10:12:41   编辑:Linux編程
學習C/C++的朋友有沒有想過完完全全的在Linux環境下開發軟件!?我想過,可能是因為個人對Windows平台有些偏見,或者說個人不是非常喜歡在Windows下寫程序的感覺,總覺得有那麼一層膜隔閡著我們,不像Linux,可以做強大的服務器,在終端下只需要使用簡簡單單的命令便能完成相當復雜的事情,是不是感覺很高深!?還有很多很多開源項目,Emacs也算一個吧!!!

呵呵,談到在Linux下編程,我們不得不提這兩款編輯器:vi/vim和Emacs(確切的說Emacs的功能已經遠遠超出了編輯器,使用它我們可能收發郵件,玩游戲,排版等等)。Emacs的強大不得不讓我們對設計出該編輯器的大師們發出崇高的敬意和贊歎,Emacs強大之處不僅僅局限於編輯功能,還提供的許多自定義選項,還有我們可以不需要動鼠標便可完成日常工作(對於大多數人來說這可能不太現實),下面我只是簡要的介紹如何使用Emacs編譯/運行C/C++程序,文中相關命令可以參考本人其他文章,見 學習GNU Emacs命令速查表 http://www.linuxidc.com/Linux/2012-08/68300.htm 。

Emacs有很多版本,如Gnu Emacs、XEmac等等。而且Emacs在各個平台下均能表現的非常出色,前提是你要熟悉它。

首先,再次說明本人所使用的操作系統是rhel 6.2,已經安裝GNU Emacs 23.1.1和gcc version 4.4.6,注意Emacs只是一個編輯器,在我們程序員看來(其實我們也可以將其看作IDE,如果使用的比較熟練的話),最起碼對於我這種菜鳥來說,還不能十分熟練的玩轉Emacs,它實在是太強大了,以至於有很多知識需要去記憶(不僅僅是快捷鍵)。

OK,不啰嗦了,下面進入正題:

1.啟動Emacs,在終端輸入“emacs&”命令後回車(你也可以輸入“emacs”命令,不過當你在使用Emacs的時候,當前終端就不為你工作了;並且如果你熟練使用Emacs的話也可以輸入“emacs -nw”命令以啟動非X視窗下的Emacs),至於後面為什麼要加一個“&”符,這是Linux裡面的基本知識,加上“&”符後會在當前終端下產生一個子進程以運行Emacs而不會對當前終端的工作造成任何影響,這裡我們鍵入“emacs –nw”命令,啟動界面如圖1所示;

圖1 鍵入“emacs –nw”命令後,Emacs的啟動界面

2.打開/新建文件,進入Emacs界面後,鍵“C-x C-f”以打開/創建一個新的文件(如圖2所示),建議以C/C++語言裡所規定的擴展名來指定創建的文件的擴展名,雖然在Linux下面我們不是十分強調文件的擴展名,但是如果你選擇正當的擴展名的話,將有助於高亮代碼,並且Emacs會根據我們創建的文件的擴展名以進行不同語言(要知道,Emacs不只是為了C/C++程序員設計的)編碼風格的縮進;

圖2 鍵“C-x C-f”,輸入文件名以打開/創建一個新的文件

3.編輯文件,鍵“C-x C-s”存盤,本人測試的代碼如下:

  1. #include <iostream>
  2. int main( ) {
  3. std::cout << "Hello, Emacs!!!"
  4. << std::endl;
  5. }
Copyright © Linux教程網 All Rights Reserved