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

Поскольку большую часть времени я использую Windows и решив начать программировать в Ubuntu, я хотел бы знать, как я могу включить внешний файл заголовка в свои программы. Загружаю ли я их вручную и вставьте их в папку, где находится файл? Пожалуйста, будьте любезны ...

0
задан 18 January 2014 в 19:09

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
0
ответ дан 18 January 2014 в 19:09

Другие вопросы по тегам:

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