• Linux环境C程序设计


    Linux基础

    常用shell命令

    命令 说明 命令 说明
    man 查看联机帮助 ls 查看目录及文件列表
    cp 复制目录或文件 mv 移动目录或文件
    cd 改变文件或目录 rm 删除文件或目录
    mkdir 创建新目录 rmdir 删除空目录
    cat 查看文本内容 find 查找目录或文件
    date 显示或修改日期和时间 free 显示内存交换空间信息
    chmod 改变目录或文件权限 chown 改变目录或文件的所有者

    控制台操作

    按Ctrl+Alt+F2键进入控制台Ctrl+Alt+F7退出控制台
    输入用户名root和密码获取管理员权限
    输入以下命令,创建新用户
    adduser [用户名] //创建新用户,隶属于普通用户组
    password [密码] //为该用户修改密码,新用户密码默认为空

    GCC/G++ 编译器

    Ubuntu默认已安装好GCC/G++编译器,gcc --version命令查看编译器版本,
    该编译器没有图形界面,编译命令如下
    gcc [-选项 1] [-选项 2]... [-选项 n] <源文件名>
    g++ [-选项 1] [-选项 2]... [-选项 n] <源文件名>
    如果命令中不包含输出文件的名称,默认在该目录侠生成.out的可执行文件
    源程序文件名test.c
    常用GCC/G++编译选项:

    编译选项 用法 说明
    -c gcc -c test.s 只进行预处理,编译和汇编,生成.o 文件
    -S gcc -S test.i 只进行预处理,编译和汇编,生成.s 文件
    -E gcc -E test.c -o test.i 只进行预处理,参数预处理后的结果到标准输出
    -C gcc -S test.i 预处理不删除注释信息,常与-E同时使用
    -o gcc -O1 test.c -o test 指定目标名称,常与-c -S同时使用,默认.out

    Vi编译Helloword

    cd~ //进入主目录
    mkdir helloword //新建helloworld目录
    cd helloword //进入helloworld目录
    vi helloword.c //使用vi新建并打开helloworld.c文件

    helloworld文件如下

    #include <stdio.h>
    int main()
      {
    	char *c;
    	c = "hello word!";
    	printf("%s
    ", c);
    	return 0;
       }
    

    输入结束后按Esc退出输入状态,输入命令Q后进入Ex模式,在Ex模式下输入wq并按Enter,保存文件。

    程序编译与连接

    gcc -o hello helloword.c //编译并连接程序
    //-o hello表示使用hello作为目标文件名
    若程序编写错误会有相关错误信息

    使用终端运行程序

    ./hello //运行当前目录下的hello程序
    输出结果为: Hello world!

    GBD调试工具

    常用vi编辑起命令

    命令 解释 命令 解释
    Esc 进入或退出命令模式 i/I/ 插入
    h/j/k/l或方向键 移动光标位置 a/A 在光标后输入
    /关键字 向下查找关键字 o/O 插入新行
    x/X 向前或向后删除一个字符 r/R 在光标后改写
    D/d 删除整行 w 保存文件
    Y/y 复制整行 q 退出vi
    p/P 在上一行,下一行粘贴 wq 退出Vi
    U 还原上一个动作 set nu 显示行号
  • 相关阅读:
    JQuery.Gantt(甘特图)开发
    文件上传利器SWFUpload入门简易教程
    ES6:JavaScript 新特性
    记一次关于垃圾回收app的推广成功案例
    c#游戏之路-wpf版本开发
    C#游戏之路-winform,wpf,directx,opengl的了解
    Python3 引号
    while循环练习
    用jquery实现瀑布流(方式1-固定宽度和列数,按顺序添加图片)
    jquery实现图片轮播淡入淡出效果
  • 原文地址:https://www.cnblogs.com/battleblock/p/4955148.html
Copyright © 2020-2023  润新知