我正在尝试使用-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++,然后按Enter。您可能会得到:

$ clang: No input files
如您所见,其下方仍然响着。
要解决此问题,请先将cd转换为/usr/local/bin,然后键入ls。您将在其中看到二进制文件:
g++-9
...
接下来,创建一个符号链接(symbolic link),以便您可以直接调用g++
ln -s g++-9 g++
如果由于某种原因仍然无法使用,则可以显式编写g++-9或任何现有版本。您甚至可以提供完整路径/usr/local/bin/g++-9

关于c++ - 铛:错误:未知参数: '-fno-leading-underscore',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63301504/

10-09 00:03