c - C UNIX 中的隐式函数声明

标签 c unix declaration implicit

在下面的代码中,我收到一条警告,提示存在函数 getpgid 的隐式声明。我知道这只是一个警告,但它是针对类的,教授希望我们将警告视为错误。所以,请帮忙。

我也包含了相应的头文件,所以我不知道出了什么问题:

#include <unistd.h>

pid_t pid, pgid;

if ((pgid = getpgid(pid)) < 0) {
      app_error("Failure to get process group ID");
}

最佳答案

来自man page :

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

getpgid():
      _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
      || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L

关于c - C UNIX 中的隐式函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965012/

相关文章:

c++ - 持有对多重嵌套 std::vector 的引用的正确内容是什么?

c - 将最大的字符移到前面

c - 在 C90 中格式化输入(删除前导零和小数位)?

c - 我如何从 Visual Studio 2019 中的不同解决方案链接 `.lib` 库?

c - 链接列表出现问题,程序将无法打印元素

linux - linux服务器上的服务器空间

c - 结构声明中的结构数组 : "array type has incomplete element type"

java - 从unix到java的tcp连接

linux - 如何grep具有变量的确切字符串

c - 在 C 中,为什么传递给 void 函数的参数在编译时必须抛出错误