clang:错误:未知参数:'-fno-leading-underscore'

问题描述 投票:0回答:2

我正在尝试使用 -fno-leading-underscore 选项编译我的 .cpp,但它会引发错误:

clang: error: unknown argument: '-fno-leading-underscore'

g++ -m32 -fno-use-cxa-atexit -nostdlib -fno-builtin -fno-rtti -fno-exceptions -fno-leading-underscore -o kernel.o -c kernel.cpp

我该如何解决这个问题,我是 Mac 新手,它曾经在 Linux Mint 上运行过

c++ macos terminal g++ clang++
2个回答
0
投票

在终端中,输入

g++
并按 Enter。您可能会得到:

$ clang: No input files

正如你所看到的,它的下面仍然发出叮当声。

要解决此问题,请首先

cd
进入
/usr/local/bin
并输入
ls
。您将看到里面的二进制文件:

g++-9
...

接下来,创建一个符号链接,以便您可以直接调用

g++

ln -s g++-9 g++

如果由于某种原因它仍然不起作用,您可以明确编写

g++-9
或您拥有的任何版本。您甚至可以给出完整路径
/usr/local/bin/g++-9


0
投票

仅供参考,这是解决它的技巧,Termux:https://github.com/termux/termux-packages/issues/20039 这个:

_file="$(find $PREFIX/lib/python3.11 -name "_sysconfigdata*.py")"
rm -rf $PREFIX/lib/python3.11/__pycache__
cp $_file "$_file".backup
sed -i 's|-fno-openmp-implicit-rpath||g' "$_file"

请参阅此处了解详细原因。

© www.soinside.com 2019 - 2024. All rights reserved.