首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gcc命令

在Linux底下搞开发,不可避免的要使用到gccgcc选项众多,下面记录下常见的一些选项,网上好多博客也说这个但是很多的都是不对的,我的博客记录参见man gcc,应该还是比较准的 常用的选项: gcc...输出文件 -D 指定宏 -Ixxx 指定头文件搜索目录xxx(没有空格) -Wall 打开警告信息 -O 优化 -g 调试信息 -std 指定语言标准 -Ldir 把dir加到库文件的搜索路径中,而且gcc...GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff....-I(包含头文件的目录) 比如,你自定义了一个头文件dict.h其放置在工程根目录下的include子目录下,源文件在src下,其不在一个目录,编译时需要指定头文件存放的目录,如下: gcc -Wall...-L在指定路径后并没有指定目标文件,所以要用到-l 参数指定文件 比如: gcc -o hello hello.c -I..

1.1K80
您找到你想要的搜索结果了吗?
是的
没有找到

gcc命令大全

一、gcc的基本用法 使用gcc编译器时,必须给出一系列必要的调用参数和文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。...因为很多gcc参数都由多个字母组成,所以gcc参数不支持单字母的组合,Linux中常被叫短参数(short options),如 -dr 与 -d -r 的含义不一样。...常用的有: (1) -g 和 -ggdb 默认情况下,gcc 在编译时不会将调试符号插入到生成的二进制代码中,因为这样会增加可执行文件的大小。...注意:使用任何一个调试选项都会使最终生成的二进制文件的大小急剧增加,同时增加程序在执行时的开销,因此,调试选项通常仅在软件的开发和调试阶段使用。...(2) -p 和 -pg 会将剖析(Profiling)信息加入到最终生成的二进制代码中。剖析信息对于找出程序的性能瓶颈很有帮助,是协助Linux程序员开发出高性能程序的有力工具。

1.2K20

GCC内嵌汇编

GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。...我们的c代码是gcc来处理的,当遇到嵌入汇编代码的时候,gcc会将这些嵌入式汇编的文本送给gas进行后续处理。这样,gcc需要了解嵌入汇编代码对寄存器的修改情况,否则有可能会造成大麻烦。...例如:gcc对c代码进行处理,将某些变量值保存在寄存器中,如果嵌入汇编修改了该寄存器的值,又没有通知gcc的话,那么,gcc会以为寄存器中仍然保存了之前的变量值,因此不会重新加载该变量到寄存器,而是直接使用这个被嵌入式汇编修改的寄存器...:”在这里,内存发生了,或可能发生了改变”; 举例: asm("msr daifclr, #8" : : : "memory") 限定字符 以下是常见的限定字符 r: 表示使用一个通用寄存器,由GCC...声明:"GCC不得为任何Input操作表达式分配与此Output操作表达式相同的寄存器; ...

2.9K30
领券