Linux
文章平均质量分 54
learner_pu
这个作者很懒,什么都没留下…
展开
-
fatal:io.h:没有那个文件或目录
问题:在引入头文件的时候#include<io.h>然后编译的时候,出现了如下的问题: fatal:io.h:没有那个文件或目录。解决:#include<sys/io.h>. 加个sys, 不要去find. io.h然后cp。原创 2022-01-12 21:22:52 · 2959 阅读 · 1 评论 -
gdb调试
默认情况下,gcc在编译时不会将调试符号加到生成的二进制代码中,因为这样会增加可执行文件的大小。如果需要在编译时生成调试信息,需要使用gcc的-g或者-ggdb选项gcc的调试信息同样采用分级(跟优化一样)的思想,分为g1、g2、g3,默认是g2g1:只能够用于回溯跟踪和堆栈转储g2:除了g1,还有拓展的符号表、行表、局部或外部变量信息g3:除了g2, 还有源代码中定义的宏生成调试信息gcc efficient.c -g -o efficient可以对比带不带调试信息的文件大小用 ls原创 2021-06-23 17:09:32 · 181 阅读 · 0 评论 -
gcc代码优化
gcc通过-On来控制优化代码的生成,其中n代表优化级别的整数,n一般在0-2或3-O的意思就是-O1。一般包括线程跳转和延迟退栈两种优化-O2还会处理处理器指定调度-O3还会处理循环展开和其他一些与处理器特性相关的优化工作一般使用O2,它作为一个平衡点(优化长度、编译时间、代码大小之间)inefficient codes#include<stdio.h>int main(){ unsigned long int counter; unsigned long i原创 2021-06-23 11:33:39 · 540 阅读 · 0 评论 -
gcc编译器编译各阶段
gcc编译器gcc编译器是GNU开源组织发布的UNIX/Linux下的多平台的编译器。它可以将c、c++等多种语言编写的源文件编译、链接成可执行文件。 gdb是GNU下的调试器。gcc可以编译c、c++、object c、java等多种语言,而且又是跨平台的,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件。很适合嵌入式。编译四过程1.预处理2.编译3.汇编4.链接gcc提供30多条警告信息和三个警告级别。gcc通过文件后缀名区别文件的类别。.c原创 2021-06-23 11:33:03 · 462 阅读 · 0 评论 -
Linux安装、卸载
Ubantu linux安装教程:https://blog.csdn.net/s717597589/article/details/79117112/出现的问题:原创 2020-03-04 18:27:40 · 93 阅读 · 0 评论