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

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

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

答案1

使用:

gcc MyProgram.c -o MyProgram -lpthread 

不要忘记在代码中包含 POSIX 库。它将编译您的代码。

答案2

如果你要使用线程头文件在 LINUX 中使用 GCC 或 G++ 你必须使用–lpthread编译命令后的选项。

gcc xyz.c -o xyz -lpthread

这里,

海湾合作委员会是编译器命令(编译器名称)
xyz.c是源文件名。
-o是创建对象文件的一个选项。
坐标是对象(二进制)文件的名称。
-lpthread是 pthread.h 的一个选项

有关更多详细信息,请参阅包含完整文章的链接。
在Linux中使用pthread.h编译C程序。

答案3

在 Ubuntu 中编译 C/C++ 程序首先需要安装 GCC (Gnu 编译器集合),它是build-essential软件包的一部分,运行以下命令执行此操作:

sudo apt-get install build-essential

然后你可以通过运行来测试是否已经安装gcc。如果你看到类似这样的错误Fatal error: file not provided(不确定具体的错误信息,但应该是类似的),这意味着你已经准备好编译器了。

要编辑代码,您可以使用已经可用的编辑,只需在 Dash 中搜索即可。

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

gcc MyProgram.c -o MyProgram

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

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

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

更新

太长了,没读完?检查:D

答案4

对于 C++ 程序:

g++ -std=c++11 Myprogram.cpp -o MyProgramTest -lpthread

相关内容