【发布时间】:2014-07-02 09:43:59
【问题描述】:
有时我忘记了我在构建文件夹中,而是在根目录中运行命令。好吧,也许你们中的一些人经历过这会在整个文件层次结构中造成混乱,因为您必须删除 CMakeFiles/ 文件夹、配置文件以及与 CPack 和 CTest 相关的文件。有没有办法可以在根目录的 Makefile 中添加一些东西来防止我意外运行 cmake?我尝试添加一个目标“cmake”,但这不起作用。
啊
更新
我在here 中发现了同样的问题。我最终采用了按照该页面中的建议在我的 .bashrc 文件中放置一个函数:
function cmake() {
# Don't invoke cmake from the top-of-tree
if [ -e "CMakeLists.txt" ]
then
echo "CMakeLists.txt file present, cowardly refusing to invoke cmake..."
else
/usr/bin/cmake $*
fi
}
【问题讨论】:
-
'根目录'可能并不像你想象的那样。