03 SCons 自动构建工具编译hello.c

  1. 安装mingw 我的电脑已经安装过,下面主要说下配置环境

  1. 我们将mingw的路径和scons的虚拟环境路径添加到临时的环境变量,这样做的好处是使用的时候添加,不与其它版本的全局的环境变量冲突。后期我编译ARM程序时把gcc临时环境变量改为arm-gcc路径即可。

  1. 写一个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,所以我把他的路径也设置为临时环境变量。

  1. 把这个bat批处理文件在cmd.exe里运行。

我这里推荐一个终端管理工具ConEmu,它可以管理多个终端如下图

具体 ConEmu的使用请网络搜索。

  1. 把c_c++_env.bat 设置成在ConEmu中启动

  1. 启动 C_C++_env终端

  1. 在终端中检查各工具是否安装正常

  1. 编写一个helloworld代码 hello.c

#include <stdio.h>
void main(void)
{
    printf("hello,world\r\n");
}
  1. 使用gcc直接简单编译

gcc hello.c //编译
a.exe      //运行

输出 hello,world
  1. 使用SCons构建hello.c编译规则

在hello.c同目录下创建文件 SConstruct ,注意:没有后缀。

SConstruct文件内容如下:

Program('hello.c')
  1. 在终端执行 命令

scons

执行hello.exe

到目前为止,一个最简单的scons构造规则完全结束。

代码编辑器我使用Visual Code 我只使用它的编辑功能,编译在终端中执行scons

总结一下:

  1. 安装gcc 环境,设置临时环境变量

  1. 安装scons环境,设置scons临时环境变量

  1. 编写hello.c源代码

  1. 编写 SConstruct 构造器文件 调用 Program('hello.c'),指定要编译的源代码文件

  1. 执行scons

  1. 运行hello.exe 查看结果

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懂IT的嵌入式工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值