1

我正在尝试使用非标准头文件(http://ndevilla.free.fr/gnuplot)。它用于我计算机上各个不同位置的大量代码。目前我必须将头文件和目标文件放在预处理器指令所需的每个文件夹中:

#include "gnuplot_i.h"

在文件中。有没有一种方法可以将头文件放在一个地方,这样我就可以像其他标准头文件一样引用它。干杯。

4

2 回答 2

4

编译-I<directory>

例如

编译-I/usr/local/gnuplot/inc

此外,可能值得您阅读包含路径以及以下内容之间的区别:

#include <include_file.h>

#include "include_file.h"

目标文件的链接需要以与 C 文件相同的方式显式完成,这意味着(我相信)您需要完整路径。但是,如果您将其存档到适当的库中,则可以使用-l<library name>and-L<library path>代替。例如

gcc -I/usr/local/gnuplot/inc -L/usr/local/gnuplot/lib -lgnuplot -o my_prog my_prog.c
于 2010-12-01T15:40:31.320 回答
2

大多数编译器都有一个标志-I,允许您将选择的目录添加到包含文件的搜索路径。

于 2010-12-01T15:45:54.457 回答