【发布时间】:2012-12-07 05:18:41
【问题描述】:
我使用 CMake 为我的项目创建构建脚本(Makefiles + VS 解决方案)。作为最佳实践,我在单独的文件夹中创建构建脚本(源代码外)。我在同一个文件夹中构建项目。
这适用于已编译的程序,但我无法为我的 Python 脚本找到合适的解决方案,因为这些脚本没有将它们复制 (build) 到构建文件夹的构建步骤。
寻找创造性的解决方案....
要求:
- 所有可执行文件都应该在构建后的构建文件夹中可用(我认为 *.py 文件是可执行文件
- 应该使用 IDE(spyder、eclipse 等)轻松管理 Python 脚本
- 包含 python 脚本的源文件夹位于 Git 存储库中。构建文件夹不是。
- C++ 编译的 Python 模块应该位于相关的 Python 脚本旁边
到目前为止,我考虑了两种选择:
- 在运行 CMake 时将脚本复制到构建文件夹 - 需要为 python 文件中的每个更改运行 CMake(IDE 不友好)。可能会引起混淆:要编辑哪个来源的副本?
- 在构建文件夹中创建指向源文件夹的链接 - 多平台混乱。在脚本旁边部署已编译的 c++ python 模块而不污染源文件夹时出现问题。
我希望这已经足够清楚了。
【问题讨论】: