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

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

我正在尝试使用 -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

上工作

在您的终端中,输入 g++ 并按回车键。你可能会得到:

$ clang: No input files

如您所见,它仍然在下方发出叮当声。

要解决这个问题,首先 cd 进入 /usr/local/bin 并输入 ls。您将在其中看到二进制文件:

g++-9
...

接下来,创建一个指向它的符号链接,以便您可以直接调用 g++

ln -s g++-9 g++

如果由于某种原因它仍然不起作用,您可以明确编写 g++-9 或您拥有的任何版本。您甚至可以给出完整路径 /usr/local/bin/g++-9