導航:首頁 > 源碼編譯 > linux下emacs編譯手記

linux下emacs編譯手記

發布時間:2022-12-27 04:22:40

❶ 怎麼用emacs編譯程序

ctrl + x ctrl + f可以打開或者新建文件.
我不知道你是在windows下還是在linux下.
如果是在windows下,如果你知道怎麼用記事本寫程序,那你就能用emacs寫程序.
當然,這是最簡單的用法.
ctrl + h t 可以看入門教程.更復雜的用法別人沒法教你.emacs號稱神之編輯器,而"神"不是教出來的,而是自己折騰出來的.

❷ 如何使用emacs編寫c語言程序,並編譯運行

1.進入emacs 後,C-x,C-f (意思是先按ctrl+x再接著按ctrl+f)找到文件或新建文件
然後編寫程序,如hello.c

2.保存所編寫的程序,命令是C-x,C-s,(先按ctrl+x,再按ctrl+s)

3.編譯程序。通過命令M-x (alt+x)shell或M-x eshell進行shell模式,然後使用gcc -Wall -o hehe hehe.c進行編譯,如果沒有安裝gcc,請先安裝gcc

5.切換回編輯區: c-x b 』buffername『可以切換到某個buffer,如要切換回剛才那個hehe.c編輯區,輸入c-x b "buffername"(例如先按ctrl+x 再輸入b 再輸入hehe.c)。有木有發現,emacs比vi好用多了。

二、Emacs按鍵
Vim 把控制和編輯分成了兩個模式,單獨操作,互不影響。而Emacs是同時進行編輯和控制,只不過控制命令需要使用控制鍵。
Emacs的控制鍵就三個Control,Shift和 Meta,Control 和 Shift 鍵盤上都有,Meta 在美式鍵盤中就是Alt,在蘋果鍵盤上是那個很花的四個圈的鍵,如果鍵盤上沒有Alt (這個要某些歐洲人才會遇到)可以使用Esc 代替,另外Esc 不想Alt 通常當組合鍵用,它要單獨按一下,再按另外的。
以後控制命令就這樣表示:
C-f Ctrl+f
C-M-f Ctrl+Alt+f
C-_ Ctrl+Shift+-

❸ linux中用emacs編輯的.C文件,用GCC編譯後,再次打開,變成了亂碼

你確定你打開的是對的文件嗎?你打開的極有可能是.o文件,或者是編譯以後生成的文件,你可以file一下你打開的文件:file xxx,看下文件格式

❹ 如何使用emacs來編譯 運行 調試 c語言程序

emacs只是一個文本編輯器
編輯完畢後,使用gcc編譯即可,如果運行有問題,重新編輯再編譯運行調試。

❺ 在linux里,c程序的編輯、編譯、調試的詳細步驟是什麼

(1)用工具寫好C程序...比如vi
(2)打開終端,進入你存放C語言代碼的路徑 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c編譯成abc可執行文件
(4)在當前目錄終端下 運行生成的abc,例如: ./abc 前面的.不要掉了
後面可以用gdb進行調試,你可以自己去學習...這是最基本的!!

❻ Emacs能編譯C或C++嗎,能的話在那裡下插件,該怎麼配置 注意啦,不是編輯是編譯!望大家解惑.....

emacs只是個編輯器,本身不能編譯。
有腳本可以從emacs中調用autotools自動工具和gcc編譯器編譯,但終究emacs只是編輯器。。

在win下用emacs+gcc,屬於無用的「雜技」,看起來很科技,其實無用。可以用cygwin模擬unix環境。
為什麼這么多基本功差的人,但喜歡拙劣地模仿一些流言中的高手工具呢?
學好C++本身是關鍵。

❼ 怎麼使用emacs編寫c語言程序,並編譯運行之

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

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

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」存檔,本人測試的代碼如下:

[cpp] view plain
#include

int main( ) {
std::cout << "Hello, Emacs!!!"
<< std::endl;
}

4.編譯文件,這里我介紹兩種方法。

法1:常規方法,參考Learning Gnu
Emacs,我們可以這樣做:鍵「M-x」,此時在minibuffer中會顯示「M-x」字樣,輸入「compile」命令後默認會顯示
「Compile command: make -k」字樣,此時把「make -k」刪除後,運行相關編譯命令(如現在我們應該鍵入「g++
test.cpp –o test」),如圖3所示;

圖3 minibuffer下鍵入「g++ test.cpp –o test」命令以編譯源文件

法2:我想大多C/C++程序員會選擇第二種編譯方法,同樣的,鍵「M-x」,輸入「eshell」或「shell」命令,進入「eshell」或
「shell」緩沖區,這里我們鍵入的命令是「eshell」,然後同樣的鍵入「g++ test.cpp –o
test」命令以編譯源文件,如圖4所示;

圖4 eshell下鍵入「g++test.cpp –o test」命令以編譯源文件

5.運行編譯後的可執行文件,同樣的按照第4步中的打開eshell緩沖區,輸入相關命令即可執行編譯後文件,這里我們應該輸入「./test」命令,如圖5所示。

圖5 輸入「./test」命令以執行編譯後文件

注意:當我們進入其他緩沖區後,再想切換到編輯過的緩沖區可以鍵入「C-b
buffername」以切換到目的緩沖區。注意編輯(修改)後的緩沖區的名字格式為「*buffername*」,如上面我們切換到
「test.cpp」緩沖區應該buffername應為「test.cpp」,在我們打開「eshell」緩沖區之前我們已將其保存過了,切換到
「test.cpp」後再想切換到之前打開的「eshell」緩沖區的buffername應為「*eshell*」,這個緩沖區我們修改過了;

❽ linux 環境下emacs的作用

類似於vim之類的文本編輯器。沒有太大的用處。gedit完全可以勝任你目前的需求。

❾ 如何 在linux 的命令行下 運行emacs

在終端輸入emacs這個命令

有圖形界面的話,這個時候會彈出一個圖形界面

❿ 請推薦一本合適的Linux下編程工具使用教材我Emacs+gcc

learning gnu emacs 有一章(好象是第五還是第七章)專門講編譯環境集成
emacs 官方手冊
emacs wiki
如果習慣了ide,最好裝上cedet插件,具體教程很多了,再裝上ecb,這樣emacs基本上相當於一個復雜的c/c++開發環境了。
debugging with gdb (gdb官方手冊), 這個你應該會有需要的時候的
managing projects with gnu make 講如何用make管理工程

閱讀全文

與linux下emacs編譯手記相關的資料

熱點內容
單片機高吸收 瀏覽:417
怎麼區分五代頭是不是加密噴頭 瀏覽:238
hunt測試伺服器是什麼意思 瀏覽:510
2013程序員考試 瀏覽:641
畢業論文是pdf 瀏覽:736
伺服器跑網心雲劃算嗎 瀏覽:471
單片機定時器計數初值的計算公式 瀏覽:801
win7控制台命令 瀏覽:567
貓咪成年app怎麼升級 瀏覽:692
360有沒有加密軟體 瀏覽:315
清除cisco交換機配置命令 瀏覽:751
華為刪除交換機配置命令 瀏覽:473
shell打包命令 瀏覽:827
加密狗插上輸不了密碼 瀏覽:187
大學單片機相關科目 瀏覽:23
自己建了伺服器地址 瀏覽:698
命令按鈕的屬性設置 瀏覽:965
證券技術分析pdf 瀏覽:779
linux命令連接oracle 瀏覽:202
墊江停車收費樁怎麼上App 瀏覽:135