å¦ä¹ 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 copy
#include <iostream>
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*âï¼è¿ä¸ªç¼å²åºæ们修æ¹è¿äºï¼
温馨提示:答案为网友推荐,仅供参考