我需要与MinGW链接哪些库以使用Clang构建的对象文件
Which libraries do I need to link against with MinGW for an object file built with Clang?
我正在使用Clang构建的对象文件。但是无论我传递什么库参数给ld.exe
,它似乎总是返回未解析的引用,如memcpy
,标准库,和实现的东西,如_cxa_atexit。
我需要传递什么库(以什么顺序?)给MinGW链接器,让它将我的目标文件链接到可执行文件?
编辑:我将三组从"i686-pc-mingw"更改为"i686-pc-mingw32",它解决了大多数问题- Clang做旧的D3D9技巧"当输入明显错误并且没有办法输出正确时无声失败"。但我只剩下两个未解决的外部- float
和double
的一些std::_Hash_impl
,没有变化。程序就是"Hello, World!"奇怪的是,clang++.exe和g++.exe在编译源代码时都没有问题,但如果我使用clang++ API将其编译为。o,然后将其传递回MinGW,我就会得到无法解析的外部。
一般来说,在构建二进制文件时使用不同的工具链并不是一个好主意。完全有可能不同工具对符号名称的想法不一致。
仍然试图回答你的实际问题:
-lstdc
将是最低要求,-lstdc++
如果它是c++代码。如果不知道代码的作用,就不可能知道是否需要更多的代码。
相关文章:
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 如何构建默认使用我自己的构建libc ++的clang?
- MFC/DLL中缺少ATL :: CSTRINGT功能,该功能与Clang/vs-2019构建
- 如何在不同的命名空间中使用双重声明的 extern "C"函数进行 clang 构建(如 msvc 和 gcc)
- 将 CLANG 构建的可执行文件与 G++-v6 构建的 Boost 库链接时出错
- Libace相关的clang构建错误`提供的参数很少为功能型宏调用`
- 使用CMAKE,NINJA和CLANG构建项目,以竞争2019年
- 我无法获得由 Clang 构建的优化 NDK 应用程序的调用堆栈
- RIOS X Mavericks上使用clang++构建的内部示例在链接上找不到STL标准库
- 使用Clang构建C++静态库时的奇怪行为
- Clang 3.2 构建 GCC 4.7 后构建中断
- 如何在 Mac 上使用 clang 构建我的C++代码
- 为什么这段代码不能用 clang 构建,用 gcc 崩溃,但在 VC++ 上运行良好?
- 如何使用 clang++ 构建 llvm 示例的 ModuleMaker
- 在Linux上为clang构建libc++的认可方法是什么
- clang与gcc运行时的区别:用clang构建的c++类模板在没有复制构造函数的情况下崩溃,用复制构造函数构建的gcc
- 如何在CentOS 7上通过clang构建libcxx和libcxxabi
- 使用Clang构建V8并发布LLVM IR
- Clang构建错误
- 我需要与MinGW链接哪些库以使用Clang构建的对象文件