g++ 编译控制选项 优先使用内部函数
时间: 2023-09-14 21:09:44 浏览: 90
g++编译命令选项.
g++编译器提供了一个选项可以优先使用内部函数,这个选项是"-ffreestanding"。使用这个选项可以告诉编译器,当前编译的程序不依赖于任何操作系统提供的库函数,编译器可以自行决定使用内部函数,从而达到优化的目的。
需要注意的是,使用"-ffreestanding"选项编译的程序只能使用C++标准库的一部分,不能使用完整的标准库。因为完整的标准库中包含了很多与操作系统相关的函数,而使用"-ffreestanding"选项编译的程序不能依赖于这些函数。
例如,下面的命令可以使用"-ffreestanding"选项编译一个文件并将其链接成可执行文件:
```
g++ -ffreestanding -o program file.cpp
```
在编写嵌入式系统等特殊场景下的程序时,使用"-ffreestanding"选项可以有效地减小程序的体积,提高程序的运行效率。
阅读全文