所以,我得到了一个makefile的基本概念和布局,如何编译和链接库等等。但是,我仍然不确定如何使这些makefile在链接库依赖关系方面更具可移植性
这是一个例子。说,我在我的机器上编写了一个C ++程序,它运行Manjaro,一个基于Arch的Linux发行版,我将源代码上传到github。现在,当第二个人出现并且可能正在运行Ubuntu时,谁的包管理器可能已经将必要的依赖项下载到与Manjaro包管理器不同的文件夹中。因此,现在当他们在克隆我的仓库后尝试“制造”时,我的makefile将在我的操作系统上存在的文件夹中搜索库依赖项,但不会和它们一起,并最终会失败。我如何考虑不同的软件包经理在不同的文件夹中为不同操作系统上的人安装依赖项(甚至不包括Windows和Mac用户,我认为这些是完全不同的野兽)?