我正在尝试在我的系统上编译简单的C代码。我在macOS 10.11.6上运行var Datastore = require('nedb')
, db = new Datastore({ filename: 'datafile.db', autoload: true });
版本(4.9.2)。
gcc
我无法解决此问题。这个问题不允许我安装任何ld: library not found for -lgcc
collect2: error: ld returned 1 exit status
包,因为它们需要gcc才能工作。
答案 0 :(得分:1)
即使在macOS下有一个名为gcc
的程序,它也不是真正的gcc编译器。它只是一个Clang编译器,因为您可以轻松证明:
gcc --version
将打印:
配置: - prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1
Apple LLVM版本9.0.0(clang-900.0.39.2)
目标:x86_64-apple-darwin17.4.0
螺纹型号:posix
InstalledDir:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
您应该能够通过从命令行省略-lgcc
标志来编译和链接您的程序。