clang-11: error: unsupported option '-mrecord-mcount' for target 'aarch64-unknown-linux-gnu'
时间: 2024-04-21 09:26:23 浏览: 13
这个错误一般是由于使用了不支持 `-mrecord-mcount` 选项的 Clang 版本或者目标平台不支持该选项导致的。
`-mrecord-mcount` 选项是为了支持函数调用图 (Function Call Graph) 的分析而存在的。如果你的目标平台或者 Clang 版本不支持该选项,你可以尝试使用其他的选项来代替。
如果你使用的 Clang 版本过旧,可以尝试升级到支持 `-mrecord-mcount` 的版本。如果你的目标平台不支持该选项,你可以尝试在编译时禁用该选项,或者将其替换为平台支持的选项。
具体地,你可以尝试在编译时加上 `-fno-omit-frame-pointer` 选项来替换 `-mrecord-mcount` 选项,或者使用其他的选项来进行函数调用图的分析。
相关问题
clang-15: error: no input files
这个错误通常表示您在运行Clang编译器时没有指定要编译的源代码文件。请确保您在运行Clang时提供了正确的输入文件路径和文件名。例如,如果您要编译一个名为"hello.c"的C语言源代码文件,则可以使用以下命令:
```
clang-15 hello.c
```
如果您已经提供了正确的输入文件路径和文件名,但仍然遇到此错误,请检查您的输入文件是否存在并且是否可读。
aarch64-poky-linux-g++: error: unrecognized command-line option ‘-m64’
这个错误提示是因为在使用aarch64-poky-linux-g++编译时,使用了-m64选项,但是该编译器不支持该选项。-m64是一个x86_64架构的选项,而aarch64是一个ARM架构的选项。
如果你要编译一个ARM架构的程序,应该使用-aarch64-poky-linux-g++编译器,并且不要使用-m64选项。如果你要编译一个x86_64架构的程序,应该使用一个支持-m64选项的编译器,比如gcc或clang。
你可以检查一下你的编译命令,看看是否有-m64选项,如果有,就把它去掉,然后重新编译。