本文主要讲述,在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
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签