2010-12-01 50 views
1

我试图使用非标准头文件(http://ndevilla.free.fr/gnuplot)。它用在我的电脑上不同地方的许多代码中。目前我必须将头文件和目标文件放在每个需要预处理器指令的文件夹中:如何将非标准头文件链接到C编译器中

#include "gnuplot_i.h" 

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

回答

4

编译-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 
+0

这就是我在冰屋,不像lollypop那样。以防万一你的浏览器像我一样渲染它,你不知道哪个是哪个。 – AlastairG 2010-12-01 15:41:14

2

大多数编译器有一个标志-I,可以让你添加你所选择的目录包含文件的搜索路径。