我是初学者,刚接触 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