我正在尝试用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]
将导致相同的错误。我是不是编译错了,是编译器的bug,还是别的什么?
发布于 2021-03-31 08:36:48
试试-lpthread
tcc hello.c -lpthread -o hellohttps://stackoverflow.com/questions/48655512
复制相似问题