为什么tcc不能识别" main"当我包含-pthreads标志?

时间:2018-02-07 03:28:56

标签: c gcc pthreads gtk tcc

我正在尝试使用带有tcc的gtk 3.0库来编译c应用程序。文档说运行编译的命令是

gcc `pkg-config --cflags gtk+-3.0` -o [executable name] [source file] `pkg-config --libs gtk+-3.0`

我正在尝试使用tcc进行编译,从我所知道的,语法应该是相同的。但是,在gcc编译好的情况下,当我使用tcc时,编译失败并出现错误:

tcc: error: undefined symbol 'main'

我将问题隔离到pkg-config --cflags gtk+-3.0插入的-pthread标志。因此,运行一个简单的" Hello,World" c程序和

编译

tcc -pthread -o [executable name] [source file]

导致相同的错误。我编译错了,是编译器错误还是其他什么?

1 个答案:

答案 0 :(得分:0)

试试-lpthread

tcc hello.c -lpthread -o hello