本文介绍了什么是_REENTRANT标志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这编译多线程程序,我们使用gcc象下面这样:

which compiling a multithreaded program we use gcc like below:

gcc -lpthread -D_REENTRANT -o someprogram someprogram.c

究竟是什么标志 -D_REENTRANT 操作在这里?

推荐答案

定义_REENTRANT导致使用线程安全的(即重入)的多种功能版本C库的编译器。

Defining _REENTRANT causes the compiler to use thread safe (i.e. re-entrant) versions of several functions in the C library.

您可以搜索你的头文件时看到它的定义会发生什么。

You can search your header files to see what happens when it's defined.

这篇关于什么是_REENTRANT标志?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 14:13