如何用gcc中的线程编译C程序?

时间:2012-10-10 06:14:33

标签: c multithreading unix

我需要使用什么选项与gcc一起摆脱错误?

1 个答案:

答案 0 :(得分:11)

在Linux上,您应首先使用

进行编译
gcc -g -Wall -pthread yourcode.c -lpthread -o yourprogram

-g请求调试信息,-Wall询问所有警告,-pthread请求POSIX线程支持。

当它在没有警告的情况下进行编译并且您使用gdb调试它时,您可能希望编译器通过用-g

替换(或添加-O2来优化编译器

很快,您将希望使您的程序由多个编译单元(链接在一起)组成。然后,您需要学习如何使用像GNU make这样的构建器,并且您将拥有Makefile(不要忘记选项卡在其中很重要)。

当然,您应该在源代码中使用版本控制系统(我建议使用git,可能通过gitoriousgithub)。