在程序中包含外部头文件

在程序中包含外部头文件

由于大部分时间都在使用 Windows,并且决定开始在 ubuntu 中编程,我想知道如何在我的程序中包含外部头文件。我是否需要手动下载它们并将它们粘贴到文件所在的文件夹中?请问...

答案1

print.c如果您有一个打印文本的程序:

/* print.c */
#include <stdio.h>
#include "print.h"

int main(void) {
    puts(TEXT);
    return 0;
}

以及定义该文本的头文件:

/* print.h */
#define TEXT "Hello World!"

然后你通常把这些文件放在同一个文件夹中。对于外部依赖项,这取决于具体情况。许多外部依赖项不应从网站下载,而应从 Ubuntu 存储库安装。

例如,OpenGL 标头可从 libgl1-mesa-dev(安装mesa-common-dev)获得。这使得标头在中可用/usr/include/GL/gl.h

如果头文件不在同一目录中,请在编译时指定不同的包含目录。例如,您有一个external-deps包含头文件的目录:

cc -I external-deps source.c -o output-program

如果涉及库(例如使用 libGL 的 OpenGL 程序):

cc -I external-deps source.c -o output-program -L path/to/libraries -lGL

相关内容