c - 如何链接linux/gpio.h?

标签 c gcc linker makefile linker-errors

我想编译以下c文件:

#include <stdio.h>
#include <stdlib.h>
#include <../deps/linux/gpio.h>

int main(void) {
    int r = gpio_is_valid(31);

    if (r == -1) {
        perror("GPIO address is invalid.\n");
        exit(EXIT_FAILURE);
    }


    return EXIT_SUCCESS;
}

我的 Makefile 看起来像

build: gpio

LDFLAGS = -Llinux

gpio:
    $(CC) -o gpio.o src/gpio.c $(LDFLAGS)

不幸的是,我得到“gpio.h not found”错误。

最佳答案

gpio.h 是 Linux 内核头文件。它不能用于用户空间程序。

关于c - 如何链接linux/gpio.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999975/

相关文章:

c - 用于字符串连接的 snprintf

C++:按变量值而不是数字移位 ->有什么区别?

c++ - 在 Visual Studio 中编译 CLD2

从 getopt 转换参数

用C转换子网掩码前缀

c++ - 为什么这个自定义分配器的析构函数在 GCC/MSVS 的标准库中被调用两次

c++ - 谜:将GNU C标签指针转换为函数指针,并使用内联asm将ret放入该 block 中。 block 被优化掉了吗?

python - 在 Windows 64 位上安装 cx_Oracle 时命令 'gcc' 失败,退出状态为 1

c - 在跨 dll 边界访问导出的全局变量时检测缺少的 __declspec(dllimport)

c++ - 为什么项目依赖会影响链接器设置