GCC 7.5.0 选项 及 NEON 选项

gcc 编译选项

-std=

确定语言标准。当前仅在编译C或C ++时才支持此选项。

必须提供此选项的值。可能的值是

‘c90’

‘c89’

‘iso9899:1990’

Support all ISO C90 programs (禁用了与ISO C90冲突的某些GNU扩展). Same as -ansi for C code.

‘iso9899:199409’

ISO C90 as modified in amendment 1.

‘c99’

ISO C99. This standard is substantially completely supported,

‘c11’

 

ISO C11, the 2011 revision of the ISO C standard. This standard is substantially completely supported,

‘gnu90’

‘gnu89’

GNU dialect of ISO C90 (including some C99 features).

‘gnu99’

GNU dialect of ISO C99.

‘gnu11’

GNU dialect of ISO C11. This is the default for C code.

‘c++98’

‘c++03’

1998 ISO C ++标准以及2003技术勘误表和一些其他缺陷报告. Same as -ansi for C++ code.

‘gnu++98’

‘gnu++03’

GNU方言 -std=c++98.

‘c++11’

2011 ISO C ++标准及其修订版

‘gnu++11’

GNU方言 -std=c++11.

‘c++14’

2014 ISO C ++标准及其修订版

‘gnu++14’

GNU方言 -std = c ++ 14 这是C ++代码的默认设置。

最初的ANSI C标准(X3.159-1989)于1989年批准并于1990年发布。该标准在1990年晚些时候被批准为ISO标准(ISO / IEC 9899:1990)。

要在GCC中选择此标准,请使用以下选项之一  -ansi, -std=c90 或者 -std=iso9899:1990;

1995年发布了对1990年标准的修订。修订后的标准有时称为C94或 C95。要在GCC中选择此标准,请使用 -std = iso9899:199409

ISO C标准的新版本于1999年作为ISO / IEC 9899:1999发布,通常称为C99。(在开发过程中,此标准版本的草案被称为C9X。)GCC对该标准版本提供了基本完整的支持; 请使用-std = c99 或 -std = iso9899:1999。

C标准的第四个版本称为C11,于2011年发布为ISO / IEC 9899:2011。(在开发过程中,此标准版本的草案被称为C1X。)GCC对该标准提供了基本完整的支持,并启用了-std = c11 要么 -std = iso9899:2011。

调试程序的选项

要告诉GCC生成更多信息供调试器使用,几乎在所有情况下,您只需要添加 -g 选项

如果没有使用其他优化选项,可以考虑使用-Og。如果没有-O选项,some compiler passes that collect information useful for debugging do not run at all,因此-Og可能会带来更好的调试体验。

控制优化的选项

如果没有任何优化选项,编译器的目标是降低编译成本并使调试产生预期的结果。语句是独立的:如果您在语句之间使用断点来停止程序,则可以将新值分配给任何变量,或者将程序计数器更改为函数中的任何其他语句,并从源代码中准确获取期望的结果。

启用优化标志会使编译器尝试以牺牲编译时间和调试程序的能力为代价来提高性能和/或代码大小。

并不是所有的优化都是由一个标志直接控制的。本节只列出有标记的优化。
大多数优化只有在命令行上设置-O级别时才启用。否则,即使指定了各个优化标志,它们也会被禁用。(指详细的单个优化标志,例如-fcrossjumping)

-O

-O1

 

优化。对于大型函数,优化编译需要更多的时间和更多的内存。

用 -O, 编译器会尝试减少代码大小和执行时间,不执行任何需要大量编译时间的优化。

-O2

更多的优化。GCC执行几乎所有支持的优化,而这些优化不涉及以空间换时间。相比于-O,此选项会增加编译时间和所生成代码的性能。

-O2 打开所有-O 指定的优化标志 . 

-O3

进一步优化. -O3打开-O2指定的所有优化,也打开 -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload, -ftree-loop-vectorize, -ftree-loop-distribute-patterns, -fsplit-paths -ftree-slp-vectorize, -fvect-cost-model, -ftree-partial-pre, -fpeel-loops and -fipa-cp-clone options.

-O0

减少编译时间,使调试产生预期的结果。这是默认设置。

-Os

优化大小. -Os 打开所有-O2 中通常不会增加代码大小的优化.

它还使 -finline功能,导致编译器调整代码大小而不是执行速度,并执行旨在减小代码大小的进一步优化。

-Ofast

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上安装GCC 7.5.0,可以按照以下步骤进行操作: 1. 首先,确保系统已经连接到互联网,并且可以访问软件源。 2. 打开终端,可以使用Ctrl+Alt+T快捷键。 3. 输入以下命令,以更新软件包列表和软件包: ``` sudo apt update sudo apt upgrade ``` 4. 安装GCC 7.5.0的依赖项: ``` sudo apt-get install build-essential ``` 5. 下载GCC 7.5.0的源码包。可以从GCC官方网站上找到相应的版本,并复制下载链接。 6. 在终端中使用wget命令下载源码包。例如,如果链接是https://gcc.gnu.org/pub/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz,则可以执行以下命令: ``` wget https://gcc.gnu.org/pub/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz ``` 7. 接下来,解压缩下载的源码包。可以使用以下命令: ``` tar -xvf gcc-7.5.0.tar.gz ``` 8. 进入解压缩后的目录: ``` cd gcc-7.5.0 ``` 9. 配置GCC的安装选项。使用以下命令: ``` ./configure ``` 如果想要将GCC安装在自定义的目录中,可以使用`--prefix`选项指定目录路径。例如,如果要将GCC安装在`/usr/local/gcc-7.5.0`目录中,可以执行以下命令: ``` ./configure --prefix=/usr/local/gcc-7.5.0 ``` 10. 开始编译和安装GCC。使用以下命令: ``` make sudo make install ``` 注意,编译和安装过程可能需要一些时间,具体取决于系统性能和源码包大小。 11. 最后,验证GCC版本。在终端中执行以下命令: ``` gcc --version ``` 如果输出显示GCC 7.5.0的版本信息,则说明安装成功。 以上是在Ubuntu上安装GCC 7.5.0的基本步骤,根据个人需求,可能需要进行一些额外的配置或调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值