有做装修效果图赚钱的网站吗,娄底网站建设wyo8,wordpress语言的设置,seo如何提高排名设置编辑器
1.TAB键设置为4空格。
首先用vim打开/etc/vim/vimrc文件#xff0c;这里面发现root用户才能修改vimrc文件#xff0c;所以用sudo命令暂时切换到root用户。 在vimrc文件最后面#xff0c;输入set ts 4完成设置。 然后保存#xff0c;关闭文件。
2.VIM编辑器显…设置编辑器
1.TAB键设置为4空格。
首先用vim打开/etc/vim/vimrc文件这里面发现root用户才能修改vimrc文件所以用sudo命令暂时切换到root用户。 在vimrc文件最后面输入set ts 4完成设置。 然后保存关闭文件。
2.VIM编辑器显示行号。
在上面的文件最后一行加入set nu即可。
编写代码 编译代码
Ubuntu下C语言编译器是GCC。
使用gcc -v查看GCC编译器版本号。
可知本机GCC编译器版本为5.4.0。
Ubuntu自带的GCC编译器针对X86架构只能编译在X86架构CPU上运行的程序。
编译在ARM上运行的程序需要ARM的GCC编译器。 gcc main.c编译main.c文件。编译完成以后生成一个a.out文件这就是编译生成的可执行文件。使用./a.out运行可执行文件。 a.out文件的命名是GCC编译器自动命名的。使用gcc命令时加上-o可以指定生成的可执行文件名字。 GCC编译器
gcc命令格式
gcc [选项] [文件名字]选项
-c只编译不链接为可执行文件编译器将输入的.c 文件编译为.o 的目标文件。
-o输出文件名指定编译结束以后的输出文件名如果不使用这个选项GCC默认编译出来的可执行文件名字为 a.out。
-g添加调试信息如果要使用调试工具(如GDB)的话就必须加入此选项此选项指示编译的时候生成调试所需的符号信息。
-O对程序进行优化编译如果使用此选项的话整个源代码在编译、链接的的时候都会进行优化这样产生的可执行文件执行效率就高。
-O2比-O 更幅度更大的优化生成的可执行效率更高但是整个编译过程会很慢。
GCC编译器能够检测出错误类型标记错误发生在哪个文件、哪一行。
GCC编译器编译流程预处理、编译、汇编、链接。
预处理展开所有头文件替换程序中的宏、解析条件编译并添加到文件中。
编译将经过预处理的代码编译成汇编代码。
汇编将汇编语言文件编译成二进制目标文件。
链接将汇编出来的多个二进制目标文件链接在一起形成最终的可执行文件。
多个文件的编译
例子键盘输入两个整形数字计算他们的和将结果显示在屏幕上。
//main.c
#include stdio.h
#include input.h
#include calcu.hint main(int argc, char *argv[])
{int a, b, num;input_int(a, b);num calcu(a, b);printf(%d %d %d\r\n, a, b, num);
}//input.c
#include stdio.h
#include input.hvoid input_int(int *a, int *b)
{
printf(input two num:);
scanf(%d %d, a, b);
printf(\r\n);
}//calcu.c
#include calcu.h
int calcu(int a, int b)
{return (a b);
}//input.h
#ifndef _INPUT_H
#define _INPUT_Hvoid input_int(int *a, int *b);
#endif//calcu.h
#ifndef _CALCU_H
#define _CALCU_Hint calcu(int a, int b);
#endif可以使用下面这个语句对三个文件编译生成名为main的可执行文件。
gcc main.c calcu.c input.c -o main编译完之后执行main流程如下。 但是以上方法存在问题1.如果文件数量多不方便。2.使用上面命令编译时所有文件会重新编译耗时多。3.没有修改的文件不需要再次重新编译。
一个解决方法如下
gcc -c main.c
gcc -c input.c
gcc -c calcu.c
gcc main.o input.o calcu.o -o main-c选项只编译不链接。
最后的命令是将所有.o文件链接成可执行文件main。
如果修改input.c文件只需要将input.c重新编译成.o文件执行下面两条命令
gcc -c input.c
gcc main.o input.o calcu.o -o main但是存在问题修改文件多不知道哪个文件修改过。
Makefile
以上是通过在终端执行gcc 命令完成C文件的编译。文件很多上面的方法就不好使了。
Makefile文件描述哪些文件需要编译或重新编译。
Makefile里面可以执行系统命令。
使用make命令可完成整个工程的自动编译。
仍然对于上面的例子键盘输入两个整形数字计算他们的和将结果显示在屏幕上。
创建Makefile文件输入如下内容 使用Makefile编译文件的过程如下。
修改了input.c文件之后再执行make命令发现只是重新编译了input.c文件。 如果工程没有编译过工程中所有.c 文件都被编译并且链接成可执行程序。
工程中只有个别C文件被修改只编译这些被修改的C文件并且链接成可执行文件。
工程的头文件被修改了只需要编译所有引用这个头文件的C文件并且链接成可执行文件。