: error: unrecognized command line option ‘-R’
时间: 2023-12-19 20:07:07 浏览: 354
这个错误是因为你使用了`-R`这个编译选项,但是这个选项不被你所使用的编译器所支持。
如果你使用的是GCC编译器,那么可以使用`-Wl,-rpath`选项来指定动态库的搜索路径,例如:
```
g++ -shared -fPIC -o libmy_cpp_code.so ReadWrite.cpp -Wl,-rpath,/path/to/library -L/path/to/library -lmy_c_library
```
其中`/path/to/library`是你自己的动态库所在的路径,`-lmy_c_library`是你所链接的C语言动态库的名称。
相关问题
这个错误是:arm-none-eabi-gcc.exe: error: unrecognized command line option '-fdiagnostics-color=always'
这个错误是由于使用了不支持的编译器选项导致的。选项"-fdiagnostics-color=always"用于在编译过程中启用彩色诊断信息输出,但该选项可能不适用于你所使用的编译器。
解决这个问题的方法是尝试移除或更改该编译器选项。你可以尝试以下几种方法:
1. 删除选项:在编译命令中删除"-fdiagnostics-color=always"选项,并重新运行编译命令,看看是否能够解决问题。
2. 更改选项:将"-fdiagnostics-color=always"选项更改为其他支持的选项。你可以查阅相关文档或搜索引擎来寻找适合你所使用编译器的正确选项。
3. 更新编译器:如果你的编译器版本较旧,可能不支持"-fdiagnostics-color=always"选项。尝试更新或升级你的编译器到较新的版本,以支持该选项。
请注意,具体的解决方法取决于你所使用的编译器和开发环境。如果以上方法无法解决问题,建议查阅相关文档、向相关社区寻求帮助或联系编译器的开发者获取更详细的支持。
在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选项,并重新编译内核。
希望这些解决方案可以帮助您解决问题。
阅读全文
相关推荐


















