我有一个使用GNU自动工具构建自身的项目。我试图进行修改,以便自动工具在单独的目录中生成所有非版本控制文件,以便使源树中的临时文件保持清洁。任何人有任何想法如何做到这一点?
6
只需执行树外构建即可:stackoverflow.com/questions/1311231/…不幸的是,它仍然留下了一些残留物。有一天可以尝试CMake。
—
Vitor Py
那天到了,我花了不到一个小时的时间,从那丑陋的自拍文件切换到了cmake,这看起来要干净得多。
—
vorad 2011年
CMake比autoconf更干净:实际上,树外构建是进行CMake构建的最常见方法。不错的选择:)
—
Vitor Py
在源树顶部使用Makefile来控制cmake的构建过程是多么普遍?说make将运行mkdir -p build && cd build && cmake .. && make等等(不同的目标可能像make test等)。
—
vorad
罕见。CMake应该生成makefile,而不是相反!寻找一本名为Mastering CMake的书,或者在VTK或KDE的构建过程中查找真实的单词示例。CMake的一个很大的优势是在make之上:它还可以使用Visual Studio vcproj,nmake Makefile,XCode等来构建软件。KDE使用Shell脚本('kdebuild')启动构建过程-也许您想使用看一下。
—
Vitor Py