Poco 是否适用于 LLVM 标准C++库
Does Poco work with LLVM standard C++ library?
C++目前不是我的主要语言之一 - 仍在学习。(所以对我放轻松)。.
我正在iOS上设置Poco。当我链接到 Gnu C++标准库时,它可以工作,但是当链接到 LLVM 标准库时,我收到一堆错误 - 找不到 std::string。
它是否适用于 llvm 标准库?
它是否适用于 C++11(有趣的 questin,但不是那么重要,因为我也对针对 Android 和使用 Poco 进行线程感兴趣)。
我们构建了适用于 iOS 和 Android 的静态库:使用此处介绍的 Android 平台说明
对代码进行少量编辑应该使 poco 使用 stlport_static 工作,但使用 gnustl_static 开箱即用。
iOS 静态库在 Xcode 中使用:c-dialect:GNU99、c++-dialect GNU++11、C++-library libc++ 和 LLVM 4.2 编译器开箱即用。
GCC_C_LANGUAGE_STANDARD = gnu99
CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
CLANG_CXX_LIBRARY = libc++
(如果你拥有的 stl-library 版本与 Poco 中使用的 std:: 命名空间不同,则可能需要在 iOS 和 Android 的 poco 1.51 版本上进行少量编辑)。
取决于您使用的版本,1.5.1 版本应该可以工作(请参阅 https://github.com/pocoproject/poco/issues/46)。我不认为该修复程序已向后移植到 1.4.x
由于没有其他答案,请根据评论中的建议进行回答:
截至 2013 年 1 月,它将与 C++11 方言一起使用,但它似乎不喜欢 llvm std lib。Gnu std lib 工作。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 安全到标准:移动会员?
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 标准::变体的赋值运算符
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 并行标准::复制复杂性