表 7–1 说明,在将多线程对象模块与原有对象模块链接时应格外小心。
表 7–1 使用或不使用 _REENTRANT 标志进行编译
文件类型 |
编译 |
参考 |
返回值 |
---|---|---|---|
原有对象文件(非线程)和新对象文件 |
不使用 _REENTRANT 或 _POSIX_C_SOURCE 标志 |
传统的 errno |
|
新对象文件 |
使用 _REENTRANT 或 _POSIX_C_SOURCE 标志 | ||
使用 _REENTRANT 或 _POSIX_C_SOURCE 标志(必需) |
线程的 t_errno 定义地址。 |