用Emacs+GCC+GDBåšOI题的最基本用法是很简å•的。以下就是我在NOI期间的解决方案。 首先,用Emacs编辑好.cpp程åºï¼Œä¾‹å¦‚test.cpp。 ç„¶åŽï¼ŒM-x compile,把那一行命令改æˆg++ test.cpp -g -pg,这一行命令会被记ä½ï¼Œå†æ¬¡ç¼–译åŒä¸€ä¸ªæ–‡ä»¶å°±ä¸ç”¨æ”¹è¿™ä¸€è¡Œäº†ã€‚傿•°â€œ-gâ€æ˜¯ä¸ºäº†åŠ å…¥è°ƒè¯•ä¿¡æ¯ï¼Œâ€œ-pgâ€æ˜¯ä¸ºäº†profiling,若ä¸éœ€è¦å¯ä»¥åŽ»æŽ‰è¿™äº›å‚æ•°ã€‚如果有编译错误会在下é¢çš„bufferé‡Œæ˜¾ç¤ºçš„ï¼Œç›´æŽ¥ç”¨é¼ æ ‡ç‚¹å°±å¯ä»¥è·³åˆ°ç›¸åº”的行。 如果è¦è°ƒè¯•,直接M-x gdb。 如果è¦è¿è¡Œï¼ŒM-x shell,输入a.exe或者./a.out就能è¿è¡Œäº†ã€‚ ç¨å¾®é«˜çº§ä¸€ç‚¹ç‚¹çš„解决方案是在.emacsä¸åŠ å…¥ä¸€ä¸ªè‡ªå®šä¹‰çš„ç¼–è¯‘è¿‡ç¨‹ï¼Œä¾‹å¦‚ï¼š ;;编译 (defun quick-compile () “A quick compile funciton for C++” (interactive) (compile (concat “g++ ” (buffer-name (current-buffer)) ” -g -pg”)) ) ;;å¿«æ·é”®F9 (global-set-key [(f9)] ‘quick-compile) (注æ„由于本blogçš„bug以上代ç ä¸çš„引巿œ‰é—®é¢˜ï¼Œè¯·è‡ªè¡Œæ”¹æˆè‹±æ–‡çš„å•引å·å’ŒåŒå¼•å·ï¼Œä¹Ÿå°±æ˜¯åˆ†å·å³è¾¹çš„那个键在英文输入法下的效果。) è¿™æ ·å°±å¯ä»¥ç›´æŽ¥æŒ‰f9编译了,也å¯ä»¥æŠŠgdbç»‘å®šåˆ°ä½ å–œæ¬¢çš„é”®ä¸Šï¼ŒåŒæ ·æ˜¯å†™ä¸€ä¸ªglobal-set-key之类的。 顺便ç”一ä½è¯»è€…问:
About Me
-
Recent Posts
Categories
Tag Cloud
ACM-ICPC Avril blog Code Complete Emacs GCC GDB Linkin Park LLVM matrix67 NOI NOIP OI OIBHæ¯ OIBH队 Paul Potts PKU python Scheme SICP USACO wiki ZJU ä¹ é¢˜ ä¹¦ç± ä»£ç 伊朗åŒå¦ åˆç§Ÿ 北京 动æ€è§„划的æ€è€ƒè‰ºæœ¯ æ ¡èµ› æ•°å¦ æ•°è®º 笔记 算法 ç»„åˆæ•°å¦ 翻墙 çœé˜Ÿé›†è® çœé€‰ 百度之星 计划 诗 软件工程 éŸ³ä¹ éƒ‘å·žArchives