当前位置:  技术问答>linux和unix

我是新手--请问在EMACS中怎样把对一个C语言文件编译连接和运行

    来源: 互联网  发布时间:2015-05-29

    本文导语:     请问:怎么样运行C语言文件被编译连接后的文件呢? 我装了红帽子9.0。在菜单中找到了编译命令和连接命令。 我写了一段小代码: #include"stdio.h" int main() {  int m=0;  printf("mmmmmmmmmmmm");  return 0; } 我把这个文件编译...



   请问:怎么样运行C语言文件被编译连接后的文件呢?


我装了红帽子9.0。在菜单中找到了编译命令和连接命令。
我写了一段小代码:

#include"stdio.h"
int main()
{
 int m=0;
 printf("mmmmmmmmmmmm");
 return 0;
}

我把这个文件编译连接了,可是我要怎么看它运行后的结果啊?
那么,这个东东被编译后肯定还会有个目标文件的,连接后会有个可执行文件,它们被放到了哪里去了呢?

|
gcc默认的输出文件是a.out,在单前目录下。

== C/C++ 模式 ==

指定为C++模式的方法:一般根据扩展名自动设定,不用指定,不过有时候你希
望.h文件是C++模式的(缺省是C模式),在文件第一行(或其末尾)上加入

  // -*- C++ -*-

语法高亮:不是C模式专有,顺便提一下,M-x global-font-lock-mode RET 或
在.emacs中加入(global-font-lock-mode t)。在console下,Emacs21才支持语
法高亮。(语法高亮,不同关键字用不同的颜色来突出)

子模式:
auto-state      当你输入时自动缩进,自动换行
hungry-state    当你Backspace时,自动删除尽可能多的空白和空行

C-c C-t         同时转换(开/关)auto-state和hungry-state子模式
C-c C-a         转换 auto-state 子模式
C-c C-d         转换 hungry-state 子模式

C-c .           设置缩进风格(按TAB键可列出可用的风格,缺省的为gnu,其
                缩进为2个字符;linux为8个;k&r为5个…)
TAB             重新缩进当前行

M-/             自动补齐(缓冲区中能找得到的串)
M-;             行尾加入注释

C-c C-e         扩展宏

C-c C-c         注释掉整个区域
C-c C-         将区域中的每一行结尾都加入一个''字符

=== 编译和调试 ===

M-x compile RET 编译
M-x gdb RET     调试

C-x `           (出错信息中)下一个错误,一个窗口显示错误信息,另一个
                显示源码的出错位置

C-c C-c         转到出错位置

启动gdb调试器后,光标在源码文件缓冲区中时:
C-x SPC         在当前行设置断点
C-x C-a C-s     step
C-x C-a C-n     next
C-x C-a C-t     tbreak
C-x C-a C-r     continue

    
 
 

您可能感兴趣的文章:

  • gcc新手新问题,在windows下有可以编译??
  • 新手求助:如何编译...
  • 新手请教linux下的c语言编译!
  • 新手LIUNX 编译问题
  • 新手求助!编译libmad包时的错误!
  • 我是新手,关于如何编译程序的初级问题,急!
  • 新手问一个linux下gcc编译的问题
  • 新手问题:一个编译错误信息,没有明白意思。
  • 新手求助,编译时说不能解析字符是怎么回事?
  • 新手的问题!编译出错!在线等待!
  • gcc编译hello.c出现问题.我是新手
  • 新手问题:Java源码能编译成可执行文件(exe文件)吗? 
  • 新手编译问题
  • 求教——编译内核(新手大派送)
  • 编译环境搭建——新手小问题 近来看看
  • jb中如何编译带继承的class,是否需要把父类import进来,应怎么样写?(新手,线等)
  • 新手的菜鸟问题:不同内核版本下编译的程序能否互相调用,是否需要在同一内核下重新编译.
  • 我是新手,遇到编译问题,请帮忙
  • 关于GCC编译的问题,帮我看看,新手
  • 新手请教个内核编译的问题
  • 新手提问:grep在linux中运行跟在php运行返回结果不一样
  • 【新手提问】在XWindows下,有没有一个程序可以开一个窗口来运行命令行?
  • 新手提问,应用程序运行:Permission denied错误
  • 新手问题:运行时报的这个错误是怎么回事?
  • 新手问题autoboot.bat运行后就没反应
  • 新手提问:运行一个可执行文件的问题?
  • 新手,嘿嘿。请问在IIS下可否运行JSP?==》
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 新手问题:我用java运行程序出错
  • EJB新手上路--运行j2ee -verbose 的错误(80分送上)
  • 新手:JAVA在LINUX下的运行,有经验者请进!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手使用SecureCRT连接linux的问题
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 新手请教:RedHat Linux 7.3下的网络连接问题
  • Linux新手,putty连接虚拟机
  • 新手求解Linux Fedora socket连接是提示Connection refused??
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手求助!
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3