Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用$PATH变量确定最合适的安装位置_C_Linux_Makefile_Environment Variables - Fatal编程技术网

C 使用$PATH变量确定最合适的安装位置

C 使用$PATH变量确定最合适的安装位置,c,linux,makefile,environment-variables,C,Linux,Makefile,Environment Variables,如何从$PATH变量在Makefile中确定最适合我的程序的安装位置,以便普通用户可以执行该程序?或者任何其他方法,因为所有系统都是不同的,所以不可能在每个makefile中都有一个静态值 对我来说,第一个值是/usr/sbin——可能不比/usr/local/bin更喜欢?别猜了。你会弄错的 使用/usr/local并让用户在安装时覆盖它 请参阅以获取用于此操作的标准GNU Make变量。不要猜测。你会弄错的 使用/usr/local并让用户在安装时覆盖它 请参阅标准GNU Make变量以用于

如何从$PATH变量在Makefile中确定最适合我的程序的安装位置,以便普通用户可以执行该程序?或者任何其他方法,因为所有系统都是不同的,所以不可能在每个makefile中都有一个静态值


对我来说,第一个值是/usr/sbin——可能不比/usr/local/bin更喜欢?

别猜了。你会弄错的

使用/usr/local并让用户在安装时覆盖它


请参阅以获取用于此操作的标准GNU Make变量。

不要猜测。你会弄错的

使用/usr/local并让用户在安装时覆盖它


请参阅标准GNU Make变量以用于此操作。

我认为有一些方法可以确定哪些路径使用得更好,具体取决于系统。如果安装在BSD或Ubuntu上,可能首选路径不同。/usr/local是linux上的首选路径。从历史上看,BSD使用/opt/local作为端口。我不确定这是否也是用于自编译的,还是仍然是/usr/local。我想地方警察局可能会说一些关于这件事的话,但我没有立即意识到。但正如我所说,你猜不到。库的最合适位置可能不在$PATH中。用户可能正在尝试使用stow或app路径。Just not./usr/bin通常由供应商的软件管理人员填充,例如Linux发行版的软件包管理器-您不想干扰它。这就是为什么/usr/local/。。。这是一个很好的违约。这也是其他人所使用的。我认为有某种方法可以确定哪些路径使用得更好,这取决于系统。如果安装在BSD或Ubuntu上,可能首选路径不同。/usr/local是linux上的首选路径。从历史上看,BSD使用/opt/local作为端口。我不确定这是否也是用于自编译的,还是仍然是/usr/local。我想地方警察局可能会说一些关于这件事的话,但我没有立即意识到。但正如我所说,你猜不到。库的最合适位置可能不在$PATH中。用户可能正在尝试使用stow或app路径。Just not./usr/bin通常由供应商的软件管理人员填充,例如Linux发行版的软件包管理器-您不想干扰它。这就是为什么/usr/local/。。。这是一个很好的违约。这也是其他人所使用的。