我可以使用 "gcc -m64" 而不是 "x86_64-elf-gcc"
can i use "gcc -m64" instead of "x86_64-elf-gcc"
我在网上下载了一个小项目,项目的管理员使用x86_64-elf-gcc
,但我这里没有,我可以用gcc -m64
代替
吗
如果不是,什么是最快的安装方式 x86_64-elf-gcc,无需下载 zip 文件
替换成gcc -m64
有没有错误?
注意:
我正在使用 gcc 11 \
ps:我尝试了 gcc -64,它给出了错误,如何修复它,或者我必须使用交叉编译器
我尝试的命令:
$ gcc main.c
$ gcc -m32 main.cpp
$ gcc -m64 main.cpp
如果您的 gcc -m64
生成 ELF 可执行文件,而不是 Windows COFF 或 MacOS Mach-O64,那么可以使用它。
gcc -m64 foo.c
&& file foo.o
应该打印
foo.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
在普通的 x86-64 GNU/Linux 或 *BSD 系统上,gcc
是 x86_64-elf-gcc
。如果它是交叉编译器,您通常只会使用该显式名称安装它,例如在 Windows 系统上。
但是如果你在 Windows 上使用 MSYS 或 Cygwin(不是 WSL),那么你可能确实想要安装 cross-compiler,除非你只想通过构建 Windows 可执行文件。
我在网上下载了一个小项目,项目的管理员使用x86_64-elf-gcc
,但我这里没有,我可以用gcc -m64
代替
吗
如果不是,什么是最快的安装方式 x86_64-elf-gcc,无需下载 zip 文件
替换成gcc -m64
有没有错误?
注意:
我正在使用 gcc 11 \
ps:我尝试了 gcc -64,它给出了错误,如何修复它,或者我必须使用交叉编译器
我尝试的命令:
$ gcc main.c
$ gcc -m32 main.cpp
$ gcc -m64 main.cpp
如果您的 gcc -m64
生成 ELF 可执行文件,而不是 Windows COFF 或 MacOS Mach-O64,那么可以使用它。
gcc -m64 foo.c
&& file foo.o
应该打印
foo.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
在普通的 x86-64 GNU/Linux 或 *BSD 系统上,gcc
是 x86_64-elf-gcc
。如果它是交叉编译器,您通常只会使用该显式名称安装它,例如在 Windows 系统上。
但是如果你在 Windows 上使用 MSYS 或 Cygwin(不是 WSL),那么你可能确实想要安装 cross-compiler,除非你只想通过构建 Windows 可执行文件。