用Python编写的一个轻量级的C/C++跨平台构建系统
pybythec的Python项目详细描述
安装
pip安装pybythec
来源
在github上查找最新版本:https://github.com/glowtree/pybythec
用法
在与C/C++文件相同的目录中创建pybythec.json文件(或.pybythec.json)。
下面是一个示例,说明如果您正在构建一个名为simple的可执行文件,那么pybythec.json中将声明什么:
{ "target": "Simple", "binaryType": "exe", "sources": "main.cpp", "installPath": "." }
然后从命令行运行:
pybythec
使用以下工具清理项目:
pybythec -cl
使用以下命令清除项目及其所有依赖项:
pybythec -cla
查看“./example”目录中的其他示例,了解如何构建静态库、动态库以及具有库依赖项的可执行文件。
pybythec假设您的计算机上已经安装了要使用的编译器/链接器,目前支持gcc、clang和msvc。
当您使用pip安装pybythec时,它会将一个名为.pybythecglobals.json的文件添加到您的主目录中。 这是一个主文件,声明所有编译器和链接器配置。 您可以根据需要对其进行编辑以进行系统范围的配置。 如果要移动此文件,请确保有一个名为pybythec_globals的环境变量指向新位置,例如:
export PYBYTHEC_GLOBALS=/Users/user/dev/.myPybythecGlobals.json
或者对于windows powershell:
$env:PYBYTHEC_GLOBALS="C:/Users/user/dev/.myPybythecGlobals.json"
对于任何给定的生成,最多有3个配置文件:全局、项目和本地,其中项目重写全局,而本地重写全局和项目。
您可以使用环境变量pybythec\u project将pybythec指向项目配置文件,例如:
export PYBYTHEC_PROJECT=/Users/user/dev/myProject/.myProjectConfig.json
pybythec将始终在当前目录中查找您的本地文件,它必须名为pybythec.json或.pybythec.json。
你不需要全部3个来构建,事实上,如果你真的想的话,你甚至可以把所有的东西放进这3个文件中的一个。
配置文件允许嵌套的声明,以便您可以获得特定的建筑需求。
例如,如果我想要一个项目范围内的预处理器声明,但仅在为gcc构建os x时使用,我可以添加 以下是我的项目级配置文件:
"defines": { "macOs": { "gcc" : "SOME_DEFINE" } }
您可以在配置文件中使用环境变量,只需在前面加上$,例如:
"libPaths": "$SHARED/lib"
您可以让python脚本在构建完成后自动运行,只要确保它名为pybythecpost.py或.pybythecpost.py即可。
目前pybythec支持gcc/g++、clang/clang++和msvc
更多的文件来了!!!
许可证
请参见许可证