我正在尝试使用 -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
...
接下来,创建一个符号链接,以便您可以直接调用
g++
ln -s g++-9 g++
如果由于某种原因它仍然不起作用,您可以明确编写
g++-9
或您拥有的任何版本。您甚至可以给出完整路径/usr/local/bin/g++-9
仅供参考,这是解决它的技巧,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"
请参阅此处了解详细原因。