目录
gcc命令中的-o参数的意思
提问:
inux的命令:
arm-buildroot-linux-gnueabihf-gcc -o hello hello.c
请问其中的参数 -o 是什么意思?
在 Linux 中,gcc
命令的 -o
参数用于指定输出文件的名称。
详细解释
-
语法:
gcc -o <输出文件> <输入文件>
-
作用:
- 将编译结果(即生成的二进制可执行文件)保存为
-o
后面指定的文件名。 - 如果未指定
-o
,编译器会默认将输出文件命名为a.out
(即默认的可执行文件名)。
- 将编译结果(即生成的二进制可执行文件)保存为
在你的命令中:
arm-buildroot-linux-gnueabihf-gcc -o hello hello.c
-
-o hello
:- 表示将生成的可执行文件命名为
hello
。 - 输出文件位于当前目录下。
- 表示将生成的可执行文件命名为
-
hello.c
:- 是输入的源代码文件。
-
结果:
- 编译器会读取
hello.c
并将编译后的可执行文件保存为hello
。
- 编译器会读取
如果省略 -o
参数:
运行以下命令:
arm-buildroot-linux-gnueabihf-gcc hello.c
- 编译结果会被保存为
a.out
:- 执行时,需要运行
./a.out
。
- 执行时,需要运行
object文件是怎么回事儿?怎么样生成object文件?
问:
C编译中的object文件,即后缀为o的文件又是什么样的文件?
在 C 编译过程中,后缀为 .o
的文件通常称为