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

Pro*_*mah -4 c unix multithreading

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

Bas*_*tch 11

在Linux上,你应该首先编译

gcc -g -Wall -pthread yourcode.c -lpthread -o yourprogram
Run Code Online (Sandbox Code Playgroud)

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

当它编译没有警告,并且您已经调试它gdb,你可能需要编译器通过更换(或后加入),以优化-g-O2

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

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