找不到stdatomic,用于swift和金属计算着色器

问题描述 投票:0回答:1

我正在尝试将带有atomic_int的结构用于金属计算着色器,但是,它说我需要导入#include“ stdatomic.h”-但是每次尝试时,它都找不到该文件。

#include "stdatomic.h" // 'stdatomic.h' file not found

我正在尝试为macOS Catalina构建我的应用程序

struct Fitness {
    atomic_int weight; // Declaration of 'atomic_int' must be imported from module 'Darwin.C.stdatomic' before it is required
    ...others...
};
  • 我尝试将stdatomic.h的副本复制到我的项目中,但这会带来很多编译错误
  • 我的结构在.h头文件中定义
  • Swift和Metal都使用该结构
  • 我正在使用Xcode 11.4

任何想法出了什么问题,还是我不能做我想做的事?

c++ gpu metal
1个回答
0
投票

正确的包含行是:

#include <atomic>

请参见cppreference documentation

© www.soinside.com 2019 - 2024. All rights reserved.