cmake C++同一可执行文件的两个版本

dfty9e19  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(163)

我从我的系统上的源代码构建了一个c++可执行文件(例如process_file)。我在一个构建目录中有这些可执行文件,我可以从那里使用它们(例如home/siet/build/process_file file.txt)。
然而,在我的系统中已经有一个同名的可执行文件(例如,process_file命令可以在任何目录下工作),它做了一些不同的事情。
如何将可执行文件的调用链接到我的新构建版本?(例如,process_file应调用home/siet/build/中的可执行文件)

snvhrwxg

snvhrwxg1#

在shell中,使用别名或函数,或者修改PATH。例如,在$HOME/.profile中,您可能有

alias process_file=home/siet/build/process_file

PATH=home/siet/build/process_file:$PATH

别名(或函数)的优点是可以绕过它

$ \process_file

使shell搜索PATH,并且不调用别名。

相关问题