gpt4 book ai didi

c++ - macOS Mojave 上的 BOOST unit_test_framework/Google Test 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:39 26 4
gpt4 key购买 nike

在构建过程中(单元测试)有一堆错误,例如:
错误:全局命名空间中没有名为'xxx'的成员using::xxx;”('xxx' 是一种类型,例如 uint8_t)。

详情:

  • 如果我只包含 ,错误源在文件/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint
  • 如果我在之前包含 ,错误源在文件/usr/local/include/boost/cstdint.hpp 中

环境:

  • macOS Mojave
  • 编译器:clang
  • CXX_STANDARD:11/14
  • boost v.1.67.0_1(使用 Homebrew 软件安装到默认位置 - usr/local/Cellar/)

UPD:使用 Google Test (1.8.1) 时会发生同样的问题(使用 cstdint)

最佳答案

在解决这个问题一段时间后,我重新安装了操作系统。现在我有 Boost 和 Google Test 并行工作。

我不能 100% 确定问题的原因,但我比较了重新安装前后的 usr/local/include 文件夹。我发现有很多.cpp.h文件,cstdint.hpp就在其中。现在 usr/local/include 文件夹仅包含 boost、gmock 和 gtest 的符号链接(symbolic link)。

关于c++ - macOS Mojave 上的 BOOST unit_test_framework/Google Test 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com