tortelee

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
统计
 

本文主要讲述,在windows操作系统中,在mingw64环境下,使用python脚本来简化编译步骤。

结果展示

我们只需要一个简单的b命令,就可以完成cmake的一些重复性的编译操作。
在之前,我们需要手动输入这些命令

rm -f -r build 
mkdir build
cmake -G "MinGW Makefiles" ..
mingw32-make

步骤

将重复性的步骤,写成python脚本。这个步骤可以使用copilot完成

b.py

#!/usr/bin/env python3

import os
import shutil
import subprocess
import time

def clean_build_directory(build_dir):
    subprocess.check_call(["rm", "-r" ,"-f", build_dir])
    subprocess.check_call(["mkdir", build_dir])
    print(f"1. Created new build directory: {build_dir}")

def enter_build_directory(build_dir):
    os.chdir(build_dir)
    print(f"Changed working directory to: {os.getcwd()}")

def run_cmake(build_dir):
    subprocess.check_call(['cmake', '-G', 'MinGW Makefiles', '..'])
    print("2. cmake -G 'MinGW Makefiles' ..")

def run_make(build_dir):
    subprocess.check_call(['mingw32-make'])
    print("3. mingw32-make")

def main():
    build_dir = 'build'
    clean_build_directory(build_dir)
    enter_build_directory(build_dir)
    run_cmake(build_dir)
    run_make(build_dir)

if __name__ == '__main__':
    main()

检测脚本是否有问题

在mingw64命令行下,run这个脚本
1, 将目录切到你的项目下
2, 运行脚本
python b.py

变成命令

在 mingw64 命令行窗口,输入
chmod +x b.py

将命令移动到mingw64文件下

mv b.py /mingw64/bin/b

Run 命令

b

posted on   tortelee  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
 
点击右上角即可分享
微信分享提示