gpt4 book ai didi

gcc - 为什么我们在使用线程编译 C 代码时要写 -D_REENTRANT

转载 作者:行者123 更新时间:2023-12-04 16:24:28 30 4
gpt4 key购买 nike

我们在编译具有线程的 C 程序时编写此语句。
我不明白为什么我们在这里使用 -D_REENTRANT。
例如 gcc t1.c -lpthread -D_REENTRANT

最佳答案

实际上,在 GCC 中使用线程进行编译的推荐方法是使用 -pthread选项。相当于 -lpthread -D_REENTRANT所以你实际上没有问题。

这些标志执行以下操作:

  • -lpthread指示链接器使用适当的库版本来实现线程兼容性。
  • -D_REENTRANT告诉编译器使用线程使用所需的声明(函数、类型等)。
  • 关于gcc - 为什么我们在使用线程编译 C 代码时要写 -D_REENTRANT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673370/

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