libc ++是一个开放的C ++标准库实现,是LLVM.org的子项目。它专为C ++ 11设计。
libc++ 中的 std::expected 在运行时给出“未定义符号:_ZTINSt3__119bad_expected_accessIvEE”
#包括 #包括 #包括 int main() { auto e = std::expected, int>{}; std::cout << e.value().size() <&...
AppleClang 15:“std::atomic<float>”中没有名为“fetch_add”的成员
我有一个 C++20 程序,可以在 Ubuntu 20 中使用 GCC 10 或在 Visual Studio 2019 中成功构建。现在我需要为 macOS 13.7.2 x64 编译它(目前可在 GitHub 托管的 runn 上使用)。 ..
如何在版本 19 上仅构建 libc++ 而不是 llvm 的其余部分?
我一直在尝试寻找仅构建 libc++ 的 CMake 选项。在过去(LLVM 13.0.0)我能够直接从 libcxx 目录启动 Cmake 命令,但从更新的版本开始,我...
尝试构建使用内存清理程序检测的 libcxx 时出现 llvm 错误
我正在尝试解决 MemorySanitizer 问题@https://github.com/google/sanitizers/wiki/MemorySanitizerLibcxxHowTo。我跑: cmake -GNinja ../llvm \ -DCMAKE_BUILD_TYPE=发布\ -DLLVM_ENABLE_PROJ...
最近想知道nullptr是怎么工作的。在http://www.stroustrup.com/N1488-nullptr.pdf中,我找到了这段代码: const // 这是一个 const 对象... 班级 { 民众: template // 转换...
在 Ubuntu 中使用 clang++ 编译 libc++
我的操作系统是Ubuntu-11.04 我按照用户手册成功地用 clang 编译了 llvm 。 然后我尝试用 clang++ 编译 libcxx, 我通过阅读 ...
conda工具链c++ -> fortran -> c++ (clang/gfortran)中异常捕获的问题
当尝试捕获由 fortran 子例程调用的 c++ 函数引发的异常时,我有不同的(但不令人满意)行为,该子例程本身由 c++ main 调用。 Fortran 子程序...
std::可选<std::unique_ptr<int>> 不是 constexpr?
为什么下面的方法不是constexpr? constexpr std::可选> test2(void) { 返回 std::nullopt; } Clang 给我以下错误: [构建] /.../<>...
c++ std::可选<std::unique_ptr<int>> 不是 constexpr?
为什么下面的方法不是constexpr constexpr std::可选> test2(void) { 返回 std::nullopt; } Clang 给我以下错误: [构建] /.../<>...
是否可以在编译前检查头文件中的 std::execution::par ?
我使用的是 Mac Ventura 13.6.4。当我在线研究 标头时,我了解到尝试编译某些执行策略时存在问题。例如,使用
我应该使用 wasi-libc 从浏览器 WebAssembly 代码访问标准库函数吗?
我正在尝试将 WebAssembly 和 libc++ 用于浏览器应用程序。我已成功将 libc++ 标头添加到我的 C++ 代码中并对其进行编译。如果不链接 libc++,则需要将一些函数导入到 w...
Clang++16 在 FreeBSD 13.2 上无法从 `std::ranges` 中找到 sort() 函数
我正在尝试编译一个使用 std::ranges::sort() 和 clang++16 的程序。根据网站 https://en.cppreference.com/w/cpp/compiler_support/20,The One Ranges Proposal 已实施...
在 libc++ 中使用 double 调用 std::from_chars 时出现编译错误
我有一个小代码如下: int main() { 双 d; const char* str = "26.50"; std::from_chars(str, str + strlen(str), d); std::cout << d; } This code works as
使用主机 libc++ 在 Linux 上构建 WebRTC
当尝试在 Linux 上构建 WebRTC 时,静态甚至共享构建中都有大量未定义的符号。其中包括 std::__Cr 命名空间中的 basic_string 内容(我猜那就是
为什么 libc++ 的 std::string 实现比 libstdc++ 占用 3 倍内存?
考虑以下测试程序: #包括 #包括 #包括 int main() { std::cout << sizeof(std::string("hi")) << " "; std::
我正在尝试在 AOSP 中运行午餐和 m 命令。详细来说,命令是 . ./build/envsetup.sh ,午餐 aosp_cf_x86_64_phone-trunk_staging-userdebug 和 m smp-fuzzer。然而,午餐命令
标准库(C 或 C++)实现是否有任何技术原因,IMO 滥用,强调它们的做法(=用两个下划线作为所有内容的前缀+添加一个尾部下划线来表示...
无法使用 conan-center 配方中的 libc++ 从源代码构建 QT。 (qglobal.h:45:12:致命错误:找不到“type_traits”文件)
我正在尝试使用该配置文件从 conan-center 构建 qt/5.15.2@ 包: [设置] build_type=调试 拱门=x86_64 arch_build=x86_64 操作系统=Linux os_build=Linux 编译器=clang 编译器版本=9 比较...
conda 中的 c++ 中的uncaught_exceptions 不可用?
我在 conda 环境中使用 Rstudio 安装 recount 包,在安装 tzdb 依赖项时,出现以下错误: * 安装 *source* 包 ‘tzdb’ ... ** 包‘tzdb’
clang++ -stdlib=libc++ 导致未定义的引用
为什么在使用 clang 和 libc++ 时出现以下链接器错误: $ clang++ -stdlib=libc++ po.cxx -lpoppler /tmp/po-QqlXGY.o:在函数“main”中: po.cxx:(.text+0x33): 未定义的引用...