Включение внешних заголовочных файлов в программы [закрыто]

Если вы ищете что-то быстрое, простое и бесплатное, http://code.google.com/p/slimtune/ , похоже, отлично справится со своей работой.

0
задан 05.05.2020, 14:23

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

Если задействованы библиотеки (пример для программы OpenGL, использующей libGL):

cc -I external-deps source.c -o output-program -L path/to/libraries -lGL
1
ответ дан 05.05.2020, 14:24

Теги

Похожие вопросы