[LLVM-9 clang-9 OSX]: std::filesystem::path 无法识别

2023-12-04

您好,在 OSX Mojave 上升级到版本 LLVM-9 后,使用brew upgrade llvm

我收到以下错误:

In file included from /Users/roman/CLionProjects/Milerius/antara-gaming-sfml-template/cmake-build-debug/_deps/antara-gaming-sdk-src/modules/core/antara/gaming/core/real.path.cpp:17:
/Users/roman/CLionProjects/Milerius/antara-gaming-sfml-template/cmake-build-debug/_deps/antara-gaming-sdk-src/modules/core/antara/gaming/core/real.path.hpp:23:22: fatal error: 'path' is unavailable: introduced in macOS 10.15
    std::filesystem::path binary_real_path() noexcept;
                     ^
/usr/local/opt/llvm/bin/../include/c++/v1/filesystem:738:24: note: 'path' has been explicitly marked unavailable here

my code:

#include <filesystem>

namespace antara::gaming::core
{
    std::filesystem::path binary_real_path() noexcept;
    std::filesystem::path assets_real_path() noexcept;
}

这是正常的吗?


解决方案之一是使用:-mmacosx-version-min=10.15编译器标志

在 CMake 中:

add_library(antara_cross_filesystem INTERFACE)
add_library(antara::cross_filesystem ALIAS antara_cross_filesystem)

target_link_libraries(antara_cross_filesystem INTERFACE
        $<$<AND:$<PLATFORM_ID:Linux>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs>
        $<$<AND:$<PLATFORM_ID:Darwin>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:c++fs>)
target_compile_options(antara_cross_filesystem INTERFACE
        $<$<AND:$<PLATFORM_ID:Darwin>,$<VERSION_GREATER:$<CXX_COMPILER_VERSION>,8.0>>:-mmacosx-version-min=10.15>)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[LLVM-9 clang-9 OSX]: std::filesystem::path 无法识别 的相关文章

  • 静态只读字符串数组

    我在我的 Web 应用程序中使用静态只读字符串数组 基本上数组有错误代码 我将所有类似的错误代码保存在一个数组中并检查该数组 而不是检查不同常量字符串中的每个错误代码 like public static readonly string m
  • 当我在组合框中选择一个项目时,如何防止 TextChanged 事件?

    我有一个TextChanged http msdn microsoft com en us library system windows forms control textchanged aspx我的事件ComboBox http msd
  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • 从同一个类中的另一个构造函数调用构造函数

    我有一个带有两个构造函数的类 C 这是代码片段 public class FooBar public FooBar string s constructor 1 some functionality public FooBar int i
  • C# 数据表更新多行

    我如何使用数据表进行多次更新 我找到了这个更新 1 行 http support microsoft com kb 307587 my code public void ExportCSV string SQLSyntax string L
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 使用 LINQ to SQL 时避免连接超时的最佳实践

    我需要知道在 net 应用程序中使用 LINQ to SQL 时避免连接超时的最佳实践 特别是在返回时IQueryable
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 如何在 C 中安全地声明 16 位字符串文字?

    我知道已经有一个标准方法 前缀为L wchar t test literal L Test 问题是wchar t不保证是16位 但是对于我的项目 我需要16位wchar t 我还想避免通过的要求 fshort wchar 那么 C 不是 C
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • 堆栈是向上增长还是向下增长?

    我在 C 中有这段代码 int q 10 int s 5 int a 3 printf Address of a d n int a printf Address of a 1 d n int a 1 printf Address of a
  • 使用 C 在 OS X 中获取其他进程的 argv

    我想获得其他进程的argv 例如ps 我使用的是在 Intel 或 PowerPC 上运行的 Mac OS X 10 4 11 首先 我阅读了 ps 和 man kvm 的代码 然后编写了一些 C 代码 include
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • 灵气序列解析问题

    我在使用 Spirit Qi 2 4 编写解析器时遇到一些问题 我有一系列键值对以以下格式解析
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • 我可以用jqGrid实现延迟加载吗?

    我有一个包含超过 5000 条数据记录的网格 该数据每天都在增长 当我加载带有网格的页面时 网格几乎需要一分钟才能显示我必须一次显示 10 行的数据 那么是否可以用这个jqGrid实现延迟加载呢 这是我生成 JSON 字符串的操作 Requ
  • Javascript 函数压平多个输入数组

    我正在处理几个对象数组 这些对象将使用 React 渲染到 UI 中 这就是我正在做的事情的背景 我从不同的 API 获取不同的数据集 这些数据集是对象数组的数组 例如 age 23 name john age 24 name jane a
  • Python 组合列表——保留相对顺序

    不知道如何解决这个人 have L1 1 2 3 L2 a b c want 1 a 2 b 3 c import itertools L1 1 2 3 L2 a b c list itertools chain from iterable
  • 反应事件discord.js

    我正在尝试用我的机器人编写右舷代码 其他一切都运行良好 但我试图让机器人忽略实际消息作者的反应 这是我当前的代码 client on messageReactionAdd reaction orig message user gt if m
  • Maven/Surefire 未找到单元测试

    我尝试使用 Maven 创建一个测试项目 单元测试工作正常 但是 当尝试对 j2ee 项目执行相同操作时 surefire 无法找到单元测试 测试位于正确的目录 src test java 中并且正在编译它们 junit 测试位于 src
  • 如何将数据从服务发送到活动?

    我是 Android 开发的初学者 我尝试创建一种 MusicPlayer 它使用服务来播放音乐 当我单击 MainActivity 中的按钮时 我会使用 Intent 调用 startService 其中包含操作信号 例如播放 暂停 停止
  • 如何为 git hooks 目录指定新路径?

    我在 Program files 目录中安装了一个 git 并且没有修改它的权限 仅读取 但我想放一些新的钩子 有办法打电话吗git在命令行中并指定 hooks 目录的新路径 Git 挂钩是存储库本地的 创建存储库后 git init yo
  • Raphaeljs 和 Internet Explorer,单击元素时出现问题

    我有下面一段 JavaScript 代码 当我点击它时 它基本上隐藏或显示 Raphaeljs 集 它在 Google Chrome FireFox 和 Safari 下运行得非常好 但在 Internet Explorer 下根本不行 v
  • C - 生成相对于均值的区间内的随机数

    我需要在一个间隔内生成一组随机数 这些随机数也恰好有一个平均值 例如 最小值 1000 最大值 10000 平均值为 7000 我知道如何在一定范围内创建数字 但我在平均值问题上遇到了困难 有我可以使用的功能吗 您所寻找的内容可以通过所谓的
  • 跨源资源共享策略拒绝跨源图像加载

    我使用 html2canvas 来自 html2canvas hertzen com 来捕获屏幕截图 我收到这样的奇怪错误 我的网页代码放在一台主机上 比如说主机A 如果我的网页包含另一台主机 例如主机 B 上的图像 那么我会遇到此错误 跨
  • 使用 python 和 scipy.integrate.ode 求解循环内的两个非耦合 ODE

    我在使用 scipy integrate ode 解决两个非常简单的解耦 ODE 时遇到问题 例如下面的简单代码 from scipy integrate import ode def f t y r r 1 68 mu ext 0 tau
  • 如何在 Tkinter 中获取文本结束位置的行和列?

    我的 Tkinter GUI 中有文本区域 我想实现一个撤消功能 它将删除最后一行 为此 我需要获取最后一行的行和列 如何获取最后一行的行数和位置 获得位置后 如何删除该行 我在谷歌上搜索过这个 但没有得到任何有价值的链接 最后一行的索引是
  • 扩展/修改 Zend Framework 有多容易?

    我最近开始构建已有一年历史的自定义 MVC 框架的第二版 它在许多项目中对我来说非常有效 但我确实看到了改进的空间 它缺少一些主要功能 例如 ACL 表单验证和缓存 尽管我很想自己制造这些部件 但我知道实际上这不是一个明智的决定 因此 我开
  • 什么是未经检查的演员阵容以及如何检查它?

    我想我明白未经检查的演员意味着什么 从一种不同类型的演员到另一种类型的演员 但是 检查 演员意味着什么 如何检查强制转换以避免 Eclipse 中出现此警告 详细说明彼得所写的内容 从非泛型类型到泛型类型的转换可能在运行时工作得很好 因为泛
  • 从网页检测我自己的 Firefox 扩展

    我正在尝试找到一种简单的方法来检测我的扩展程序是否安装在 Firefox 3 6 中 这应该从网页完成 可能使用 JavaScript 我读过很多博客 说我应该尝试从我的扩展程序加载图像 由于我拥有该扩展 并且我可以编写代码 因此这似乎是不
  • OpenCV / Array 应该是 CvMat 或 IplImage / 释放捕获对象

    Edit Array should be CvMat or IplImage不是特定于此问题的错误消息 这是我收到的唯一最相关的错误消息 我正在尝试使用 opencv 从应用程序中创建 exe 我在用着Python 2 6 and 开放式C
  • React-Native 使用从 blob 转换而来的 URL 填充图像

    我正在尝试使用 URl 填充图像
  • 在 MATLAB 中导入带有注释的文本文件

    从文本文件导入数据时 MATLAB 是否将任何字符或字符组合解释为注释 当它在一行的开头检测到它时 会知道要忽略的所有行吗 I have a set of points in a file that look like this And a
  • 为什么多值字段在关系数据库中是一个坏主意

    在使用 Mongodb 和 Solr Lucene 后 我开始想知道为什么关系数据库的多值字段 通常 被认为是一个坏主意 我了解关系数据库的理论基础并且正常化 然而 在实践中 我遇到了许多用例 最终我使用键值对的元表来补充主表 例如在标记的
  • [LLVM-9 clang-9 OSX]: std::filesystem::path 无法识别

    您好 在 OSX Mojave 上升级到版本 LLVM 9 后 使用brew upgrade llvm 我收到以下错误 In file included from Users roman CLionProjects Milerius ant