如何编译使用 pthread.h 的 C 程序?

use*_*075 16 c

我是初学者,我是 Ubuntu 的新手。我刚刚安装了它,想运行一个 C 程序。我不知道要使用什么平台或在哪里编写代码。我需要在程序中使用 pthread.h 头文件。谁能帮我?

Par*_*hah 23

用:

gcc MyProgram.c -o MyProgram -lpthread 
Run Code Online (Sandbox Code Playgroud)

并且不要忘记在您的代码中包含 POSIX 库。它会编译你的代码。

  • 默认情况下,GCC 不包含 pthread 库。所以你必须使用 lpthread 参数包含库。 (2认同)

Kus*_*hal -1

在 Ubuntu 中编译 C/C++ 程序需要的第一件事是安装 GCC(Gnu 编译器集合),它是build-essentialpackage 的一部分,通过运行以下命令来完成:

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

然后您可以通过运行来测试是否安装了它gcc。如果您看到类似的错误Fatal error: file not provided(不确定确切的错误消息,但应该是类似的内容),则意味着您已准备好编译器。

为了编辑代码,您可以使用已有的Gedit,只需在 Dash 中搜索即可。

现在以下是编译 C 源文件的语法,在文件所在的位置运行以下命令:

gcc MyProgram.c -o MyProgram
Run Code Online (Sandbox Code Playgroud)

其中,开关-o是可选的,但提供它是为了提及应从源代码中创建的二进制文件的名称。

然后只需运行./MyProgram即可运行您的二进制文件。

请注意,pthread.h正如您所提到的(POSIX Thread)默认情况下应该在 GCC 中可用,因此只需将其包含在您的 C 文件中即可完成这项工作,如果它不可用,简单的 Google 搜索应该会有所帮助。;)

更新

太长了,没看完?检查这个。:D