TCC 0.9.27 Windows 64位版本:找不到pthread.h及pthread库求助
解决TCC Windows 64位版本pthread缺失问题
问题本质
TCC的-pthread选项最初是为类Unix系统设计的,Windows本身没有原生的pthread实现,所以即使版本更新日志标注支持该选项,也需要额外引入适配Windows的pthread库才能正常使用。
具体解决方案
- 下载适配Windows 64位的pthread-w32预编译包,包含头文件(
pthread.h等)和库文件(libpthread.a、pthread.dll等) - 把pthread的头文件复制到TCC安装目录下的
include文件夹,或者编译时用-I参数指定头文件所在路径,比如:tcc -I/path/to/pthread/include -pthread your_code.c - 把pthread的库文件复制到TCC安装目录下的
lib文件夹,或者编译时用-L参数指定库文件所在路径,比如:tcc -L/path/to/pthread/lib -pthread your_code.c - 如果
-pthread选项在Windows下不生效,可以直接替换成更新日志里提到的等效参数:tcc -D_REENTRANT -lpthread -I/path/to/pthread/include -L/path/to/pthread/lib your_code.c - 运行编译后的程序时,确保
pthread.dll在系统PATH目录下,或者和程序可执行文件放在同一目录
额外提示
部分TCC Windows安装包可能没有默认包含pthread相关组件,检查你的安装包是否完整;如果遇到兼容性问题,可以尝试使用MinGW生态下的pthread-w32库,适配性会更好。
内容的提问来源于stack exchange,提问作者LazerBlazer
相关产品推荐
相关产品推荐

