入门ubuntu命令02
三:touch与cat
cat 一般是用来查看文本文件内容 touch可以新建一个空文件,可以修改文件的创建时间。比如:编译时看到提示文件的时间为将来的时间,可以使用touch命令来修改
四:在ubuntu下写代码的过程(脱离集成编译环境)
1.先用touch命令建立一个.c文件,例如:touch test.c,谨记建立必须为.c文件,否则无法编译,运行。。。
2.
Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。
GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。
gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。
(有的可能没预安gcc编译,安装一下即可,代码:
例如:
gcc test.c这样将编译出一个名为a.out的程序
gcc test.c -o test这样将编译出一个名为test的程序
gcc -o test.o -g test3.c 这样的话既生成可执行文件test.o,也对test.c文件加入调试信息(代表下一步可以对其代码进行调试,如果不加,就不可以进行调试)
选项 解释
c 只编译并生成目标文件。
-E 只运行 C 预编译器。
-g 生成调试信息。GNU 调试器可利用该信息。
-o FILE 生成指定的输出文件。用在生成可执行文件时。
-O0 不进行优化处理。
-O 或 -O1 优化生成代码。
-O2 进一步优化。
-O3 比 -O2 更进一步优化,包括 inline 函数。
-shared 生成共享目标文件。通常用在建立共享库时。
-static 禁止使用共享连接。
-w 不生成任何警告信息。
-Wall 生成所有警告信息。
3.运行时的命令是最简单的了: ./目标名称
例如:上面举例说道的
gcc -o test.o -g test3.c 这样的话生成了可执行文件test.o,那么命令就写作为:./test.o
4.我想对于写代码的人来说最重要的莫过于对自己写的代码进行调试了。在这里我将介绍普遍用的一种GDB,当然如果你喜欢用其他的话,可以在相关网站上找到。
下一篇是我从网上收集的一些GDB相关调试方法与概述

浙公网安备 33010602011771号