安装mingw 我的电脑已经安装过,下面主要说下配置环境
我们将mingw的路径和scons的虚拟环境路径添加到临时的环境变量,这样做的好处是使用的时候添加,不与其它版本的全局的环境变量冲突。后期我编译ARM程序时把gcc临时环境变量改为arm-gcc路径即可。
写一个bat脚本c_c++_env.bat,内容如下
@echo on
@echo run in cmd.exe
@echo off@echo display current path:
@set current_path=%~dp0
@echo %current_path%
set path=e:\tools\miniconda3\envs\embed;E:\Qt\Tools\CMake_64\bin;E:\Qt\Tools\Ninja;E:\Qt\Tools\mingw1120_64\bin
@echo
因为我安装过QTE6,它的构造环境是cmake+Ninja,编译环境是mingw。我把这些全部设置成我的临时环境变量。
暂时我们不讲cmake+Ninja,我的scons构造工具安装到虚拟环境embed,所以我把他的路径也设置为临时环境变量。
把这个bat批处理文件在cmd.exe里运行。
我这里推荐一个终端管理工具ConEmu,它可以管理多个终端如下图
具体 ConEmu的使用请网络搜索。
把c_c++_env.bat 设置成在ConEmu中启动
启动 C_C++_env终端
在终端中检查各工具是否安装正常
编写一个helloworld代码 hello.c
#include <stdio.h>
void main(void)
{printf("hello,world\r\n");
}
使用gcc直接简单编译
gcc hello.c //编译
a.exe //运行输出 hello,world
使用SCons构建hello.c编译规则
在hello.c同目录下创建文件 SConstruct ,注意:没有后缀。
SConstruct文件内容如下:
Program('hello.c')
在终端执行 命令
scons
执行hello.exe
到目前为止,一个最简单的scons构造规则完全结束。
代码编辑器我使用Visual Code 我只使用它的编辑功能,编译在终端中执行scons
总结一下:
安装gcc 环境,设置临时环境变量
安装scons环境,设置scons临时环境变量
编写hello.c源代码
编写 SConstruct 构造器文件 调用 Program('hello.c'),指定要编译的源代码文件
执行scons
运行hello.exe 查看结果