![相对包含路径和库路径](https://linux22.com/image/841358/%E7%9B%B8%E5%AF%B9%E5%8C%85%E5%90%AB%E8%B7%AF%E5%BE%84%E5%92%8C%E5%BA%93%E8%B7%AF%E5%BE%84.png)
我正在安装一个名为 voro++ 的程序,但这不是重点。问题是,在这个程序附带的 makefile 中有以下几行,作者指示您根据需要进行修改:
/# 示例编译的相对包含和库路径
E_INC=-I../../src
E_LIB=-L../../src
你知道我是否应该编辑这些吗?我不熟悉包含和库路径的概念,也许我应该先研究一下。
这似乎是一个非常特殊的问题,对此我深表歉意,如果这个问题对任何人都没有任何意义,我也不会感到难过。以下是软件网站的链接:http://math.lbl.gov/voro++/about.html。README 中的内容如下:
“首先,用户应查看顶层目录中的文件“config.mk”,以确保编译和安装设置适合其系统。然后输入“make”将编译静态库、命令行实用程序和示例。命令行实用程序和库将出现在“src”目录中。”
我完全按照步骤操作,程序运行正常。但是为什么 include 和 lib 路径中会有“...”?这是否意味着我应该用特定的东西替换“...”?
另外,上面的“#Relative include . . .”部分没有 /。我不得不加上它,否则网站会把所有内容都加粗变大。谢谢 Mel
答案1
我认为 .../src 中的 ... 是用来指示源文件的路径的。听起来您是从发行版的顶层目录正确编译的,并且它可以正常工作,因此 ... 表示的完整路径是不必要的,或者是 .. 而不是 ...,在这种情况下 .. 表示当前目录的上一级。