unrecognized command line option '-m64'
时间: 2024-05-31 11:15:14 浏览: 203
这个错误通常是因为你的编译器不支持 "-m64" 这个选项。这个选项是用于指定编译器生成 64 位代码的。
如果你使用的是 GCC 编译器,确保你的版本支持 "-m64" 这个选项。你可以尝试使用 "-m32" 选项来生成 32 位代码,或者升级到支持 64 位的 GCC 版本。
如果你使用的是其他编译器,可以查看编译器文档,了解是否支持 "-m64" 这个选项,以及如何正确地使用它。
相关问题
gcc: error: unrecognized command line option '-m64'
This error message typically indicates that the "-m64" option is not supported by the version of gcc installed on your system.
This option is used to generate code for a 64-bit architecture. If your system is a 32-bit system, then this option may not be available.
To resolve this issue, you can try removing the "-m64" option from your command line arguments and see if the code compiles without it. Alternatively, you can try upgrading your gcc installation to a version that supports the "-m64" option.
在make prepare时报错aarch64-none-linux-gnu-gcc: error: unrecognized argument in option '-mcmodel=kernel' aarch64-none-linux-gnu-gcc: note: valid arguments to '-mcmodel=' are: large small tiny aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-sse'; did you mean '-fno-dse'? aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-mmx' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-sse2' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-3dnow' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-m64' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-red-zone' scripts/Makefile.build:273: recipe for target 'scripts/mod/empty.o' failed具体如何解决
这个错误可能是由于编译器版本不兼容或编译选项有误导致的。您可以尝试以下步骤来解决该问题:
1. 确认您使用的是正确版本的编译器。您可以尝试更新编译器或使用另一个版本的编译器。
2. 检查编译选项。在Makefile中,可能有一些选项需要根据您的编译器版本进行调整。 您可以尝试删除一些选项,或者添加一些适当的选项,例如:
-mcmodel=large
-mno-sse -fno-dse
-mno-mmx
-mno-sse2
-mno-3dnow
-mno-red-zone
3. 检查您的内核配置。您可以尝试禁用CONFIG_STRICT_KERNEL_RWX选项,并重新编译内核。
希望这些解决方案可以帮助您解决问题。
阅读全文