我试图静态地连接标准库libc++ ( https://libcxx.llvm.org/ ) 在Linux(Arch使用这个AUR https://aur.archlinux.org/packages/libc%2B%2B/ ) 使用Clang。
I get the error
/usr/bin/ld: cannot find -lc++
这个错误与代码无关,它甚至出现在 "Hello World "中。
如果我去掉
-static
选项,它就可以编译(和链接),并且生成的可执行文件可以工作。
我不想使用libstdc++(我有我的理由,请不要把讨论集中在这里),而且链接必须是静态的(这是一个要求)。
我很清楚,如果不能进入发生问题的机器,就很难调试这些东西。然而,它发生在两台不同的机器上(都是Arch系统),所以也许是我忘记了什么。
到目前为止,我所做的尝试在这里得到了解释( https://releases.llvm.org/7.0.0/projects/libcxx/docs/UsingLibcxx.html )
应该工作的基本命令如下 替换代码2