non*_*ne7 10 c syntax gcc pthreads colon-equals
我正在尝试为MSVC2015编译pthreads并发现一些奇怪的代码.
localPtr->wNodePtr->spin := PTW32_TRUE;
Run Code Online (Sandbox Code Playgroud)
这条线在做什么?
正如其他人指出的那样,:=它不是一个有效的C运算符.
但是,:=在当前的" PThread for Windows "源代码版本中,这个"运算符" 被发现两次,这似乎是从v2.9.1开始.
两个出现的问题都出现在ptw32_OLL_lock.c,它们宣称" 实现扩展的读/写器队列锁定 ",但似乎不是pthread*.dll构建的一部分,因此文件ptw32_OLL_lock.c不会传递给编译器.
有趣的是,有问题的源文件包含一个int main()并且不在test子目录中.
总而言之,这似乎是alpha,beta或它只是噪音,所以只需删除它.