我正在尝试使用带有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]
导致相同的错误。我编译错了,是编译器错误还是其他什么?
答案 0 :(得分:0)
试试-lpthread
tcc hello.c -lpthread -o hello