Как связать нестандартный заголовочный файл с компилятором C - PullRequest
1 голос
/ 01 декабря 2010

Я пытаюсь использовать нестандартный файл заголовка (http://ndevilla.free.fr/gnuplot). Он используется во многих кодах в разных местах на моем компьютере. В настоящее время я должен поместить файл заголовка и объектный файл в каждую папку, необходимо с директивой препроцессора:

#include "gnuplot_i.h"

В файле. Есть ли способ, с помощью которого я могу поместить файл заголовка в одном месте, чтобы я мог ссылаться на него, как другой стандартный файл заголовка. Приветствия.

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

Компиляция с -I<directory>

Например,

Компиляция с -I/usr/local/gnuplot/inc.

Также, возможно, стоит прочитать о путях включения и разницу между:

#include <include_file.h>

и

#include "include_file.h"

Связывание в объектном файле должно выполняться явно так же, как и в файле C, что означает (я считаю), что вам нужен полный путь.Однако, если вы заархивируете его в нужную библиотеку, вы можете использовать -l<library name> и -L<library path>.Например,

gcc -I/usr/local/gnuplot/inc -L/usr/local/gnuplot/lib -lgnuplot -o my_prog my_prog.c
2 голосов
/ 01 декабря 2010

Большинство компиляторов имеют флаг -I, который позволяет вам добавить каталог по вашему выбору в путь поиска для включаемых файлов.

...