Linux下的GNU Emacs 24命令_信息竞赛使用_C++

时间:2023-03-09 18:10:13
Linux下的GNU Emacs 24命令_信息竞赛使用_C++

C代表Ctrl,M代表Alt

一、文件命令

  C-x b 新建 build

  C-x C-f 打开文件 find

  C-s 保存文件 save

  C-x C-w 另存为 为wei w

  C-x C-b 打开所有窗口列表 表biao b

  C-x k 删除窗口 kill

  C-x C-z 最小化Emacs 最zui z

  C-x C-c 关闭Emacs close

二、窗口命令

  C-x 2 水平分割窗口

  C-x 3 垂直分割窗口

  C-x 0 关闭当前窗口

  C-x o 切换至其它窗口

  C-x 1 关闭光标所在处以外的所有窗口

三、编译运行程序

  首先   M-x eshell 打开 eshell 窗口

  输入:g++ 文件名.cpp -o 文件名     编译程序

如:g++ test.cpp -o test

  输入:./文件名     运行程序

   如:./test

  工作目录默认在 /home 下

  如果想中断运行 M-x eshell-kill-process

四、调试程序

  若要调试程序,需在编译时

    输入:g++ 文件名.cpp -g -o 文件名

       如:g++ test.cpp -g -o test

  此处的 -g 代表把程序加载入 gdb

  M-x gdb 打开 gdb 窗口,直接回车

  gdb内命令可仅用首写字母代表(clear除外)

    break 设置断点

       b <行号>

       b <函数名称>

    run 开始调试程序 r

    clear 删除断点

        clear <行号>

        clear <函数名称>

    next line 进入下一步,会跳过函数 n

    step line 进入下一步,不会跳过函数 s

    print 打印变量,常量,函数等的值

        p <名称>

    quit 退出调试 q

  如需中断当前运行 M-x gdb-separate-io-interrupt

  如需查看局部变量,可使用:

    gdb-many-windows 切换单窗格/多窗格模式

  如需查看全局变量,先用将变量选中,然后输入:

    M-x gud-watch 查看变量

    此命令也可查看局部变量,但是不如多窗格模式好用


  Emacs 是一个十分强大的编译器,特别是它的 M-x 里可以输入各种命令,有兴趣可以去挖掘探索

  参考资料:

    http://www.cnblogs.com/qlwy/archive/2012/06/04/2535297.html

    http://blog.chinaunix.net/uid-26354188-id-3195392.html

版权所有,转载请联系作者,违者必究

QQ:740929894