我对在 makefile 中指示路径有疑问,我想澄清一下。
假设我的结构是这样制作的:
/home/machinename/softwarefolder/mainfolder
--------------------------------------------> /subfolder1
--------------------------------------------> /subfolder2
这意味着 subfolder1 和 subfolder2 在 /mainfolder 中处于相同的嵌套级别。
现在我正在子文件夹 2 中编译一些东西(这意味着我 cd 到那个文件夹),它使用一个带有宏的配置文件,该文件指向一个路径,在我的例子中,它位于子文件夹 1 中。
这个子文件夹2中的程序用来编译的configure文件是程序自己运行后自动生成的./configure
自动生成的配置文件有这样定义的宏
MACRO = ../subfolder1
两个点 (..) 是否与 cd 命令一样表示“后退一步”(因此,配置文件指向正确的文件夹)?
如果第一个问题的答案是“否”,那么为什么要用上述宏代替
MACRO = /home/machinename/softwarefolder/mainfolder/subfolder1
在编译时生成“缺少分隔符”错误?
很抱歉这个可能是微不足道的问题,感谢您的帮助!