c - tcc:错误: undefined symbol 'pthread_create'

标签 c linker tcc

我正在尝试用 tcc 编译它

enter image description here

我有这些错误

enter image description here

在出现错误之前,它是“找不到 pthread.h”,我复制了 pthread,pthread_compat,pthread_signal,pthread_time,pthread_unistd 头文件从 gcc include dir 到 tcc include dir ! ...现在我有上述错误..我认为是链接的问题,但我不确切知道:/

最佳答案

从 gcc include 目录复制头文件既不是必需的,也不是一个好主意;更好地使用 tcc 选项:-I<i>gcc-include-dir-path</i> .

无论如何,现在您需要将程序链接到 pthread 库才能完成构建。在 gcc 目录中查找名为 pthread.a 的文件或pthread.lib ,那里有 gcc 库目录。然后,当您获取此目录路径时,将以下选项添加到 tcc 命令行:-L<i>gcc-library-dir-path</i> -pthread .

关于c - tcc:错误: undefined symbol 'pthread_create',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722608/

相关文章:

c - 死锁 - 转移程序

c - 为什么 C 中的结构指针(方法)比普通函数慢得多?

visual-studio - 视觉C++ : How to disable specific linker warnings?

c - 微型 c 编译器使用 GetUserName

c - 微型 C 编译器 : "error: unknown opcode ' jmp'"

c - 学习C而无需编译为* .exe?

C:数值记录(FFT)

c - 如何在 c 中创建一个用于动态分配二维数组的函数?

linux - 链接器是否在静态链接文件中包含 libc.so.6?

macos - 如何将部分添加到现有 (OS X) 可执行文件?