实验 1.2 命令行构建测试程序时报错

如图所示,显示“test”不是“std::atomic_flag”的成员,因为这个报错,导致我的 release 文件中的 test.exe 无法生成,进而无法使用测试程序检测 model 函数编写是否正确,不知道如何解决这个问题。


定位到错误代码的地方就是这里,发现 locked 没有 test() 这个方法,只有 clear() 和 test_and_set() 方法,所以在怀疑这个地方是不是有错,但是改完之后发现报错更多了,如下:

目前就是这么个棘手的情况,希望能尽快得到反馈 :smiling_face_with_tear:

阅读构建说明的时候要认真一点,我们已经写明了需要使用 VS 2022 来编译,2017 太旧了,不支持 C++ 20 的新特性。