Linux
文章平均质量分 85
A赵同学_
这个作者很懒,什么都没留下…
展开
-
Makefile 的使用
make主要解决两个问题:1) 大量代码的关系维护大项目中源代码比较多,手工维护、编译时间长而且编译命令复杂,难以记忆及维护。把代码维护命令及编译命令写在 makefile 文件中,然后再用 make 工具解析此文件自动执行相应命令,可实现代码的合理编译2) 减少重复编译时间在改动其中一个文件的时候,能判断哪些文件被修改过,可以只对该文件进行重新编译,然后重新链接所有的目标文件,节省编译时间Makefile文件命名规则makefile和Makefile都可以,推荐使用 Makef原创 2021-08-16 23:05:04 · 6250 阅读 · 0 评论 -
GDB 调试器的使用
1、生成调试信息一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(gcc/g++)的 -g 参数:gcc -g hello.c -o hellog++ -g hello.cpp -o hello如果不加参数 -g,将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。2、启动gdb工具测试代码:void func(){ for(int i = 0;i<...原创 2021-08-14 23:13:26 · 184 阅读 · 0 评论 -
静态库和动态库的创建及使用
1、静态链接静态链接:由链接器在链接时将库的内容加入到可执行程序中。2、动态链接动态链接:动态链接:连接器在链接时仅仅建立与所需库函数的之间的链接关系,在程序运行时才将所需资源调入可执行程序。静态链接、动态链接编译:gcc test.c -o testgcc -static test.c -o test_static一、静态库的制作及使用静态库可以认为是一些目标代码的集合,是在可执行程序运行前就已经加入到执行码中,成为执行程序的一部分。按照习惯,一般以“ .a ”做为原创 2021-08-12 23:49:36 · 440 阅读 · 0 评论 -
GCC编译器的使用
1、编译命令格式:C文件: gcc [options] file...C++: g++ [options] file...命令、选项和源文件之间使用空格分隔 一行命令中可以有零个、一个或多个选项 文件名可以包含文件的绝对路径,也可以使用相对路径 如果命令中不包含输出可执行文件的文件名,可执行文件的文件名会自动生成一个默认名,Linux平台为 a.out,Windows平台为 a.exe2、gcc 工作流程1、预处理mrz@mrz-virtual-machine:~/test$ g原创 2021-08-12 22:34:17 · 302 阅读 · 0 评论 -
Vim工具的使用
一、vim 工作模式vi有三种基本工作模式:命令模式、文本输入模式(编辑模式)、末行模式1、命令模式任何时候,不管用户处于何种模式,只要按一下ESC键,即可使vi进入命令模式。我们在shell环境下输入启动vim命令,进入编辑器时,也是处于命令模式。在命令模式下,用户可以输入各种合法的vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示...原创 2021-08-12 22:02:14 · 428 阅读 · 0 评论