由于大部分时间都在使用 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