gpt4 book ai didi

c - 如何编译使用 GNU C 扩展的 C 代码

转载 作者:行者123 更新时间:2023-11-30 15:51:19 38 4
gpt4 key购买 nike

我想使用 __sync_lock_test_and_set 函数,该函数在 ANSI c 中不可用,但它是 GNU C 扩展。

当编译一段使用此扩展的代码时,出现以下错误,

/tmp/cc7Iat9G.o: In function `main':
swap.c:(.text+0x40): undefined reference to `__sync_lock_test_set'
collect2: ld returned 1 exit status

那么,我应该包含什么头文件,或者应该提供什么编译器标志来编译带有 GNU C 扩展的代码

最佳答案

我认为您输入的是 __sync_lock_test_set,而您的意思是 __sync_lock_test_and_setGCC documentation on atomic builtins 中提到了后者。 ;前者不是。

关于c - 如何编译使用 GNU C 扩展的 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206839/

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