【SCons 002】Win10 SCon环境搭建

article/2025/10/24 21:21:43

1. 熟悉文档

大概看了下前面下载的几篇文档,
《scons-user.pdf》 这篇时作为我们小白入门的主要参考文档
《scons-man.pdf》这篇主要是对SCons的一些深入介绍,比如各个命令等
《scons-api.pdf》从字面意思可以看出,这个主要是介绍了SCons的一些现场的package api
《scons-design.pdf》这篇我大概翻了翻,看起来听高端,记录了SCons整个设计过程的一些思想

好,确定文档,我们将主要围绕 《scons-user.pdf》这篇文档先入门。
大概看了下整个目录,规划的挺不错,从第一章安装开始从浅入深,到后面的自动编译等,挺适合我这种小白,哈哈,废话不多说!开始吧

2. 安装环境(Win10基础上学习)

①首先安装Python

C:\Users\Administrator>python -V
Python 3.7.2

②安装SCons
在文档中讲述了各个情况下的安装步骤及安装命令,此处我们使用第一种最简单的方法
命令: python -m pip install scons

在cmd中敲入上述命令,结果如下:
C:\Users\Administrator>python -m pip install scons
Collecting sconsDownloading https://files.pythonhosted.org/packages/13/31/43b96f5b79731468a6731e4dbc71601f67fdeddad053bd4f1d1e2f0dbeec/scons-3.0.4-py2.py3-none-any.whl (829kB)100% |████████████████████████████████| 839kB 29kB/s
Installing collected packages: scons
Successfully installed scons-3.0.4

Scons安装成功后,参考《scons-man.pdf》,可以使用scons -v 查看当前的版本好,

C:\Users\Administrator>scons -v
SCons by Steven Knight et al.:script: v3.0.4.3a41ed6b288cee8d085373ad7fa02894e1903864, 2019-01-20 22:51:36, by bdeegan on kufraengine: v3.0.4.3a41ed6b288cee8d085373ad7fa02894e1903864, 2019-01-20 22:51:36, by bdeegan on kufraengine path: ['c:\\program files\\python\\python37\\lib\\site-packages\\scons\\SCons']
Copyright (c) 2001 - 2019 The SCons Foundation### 使用 -h 或者 --help 可以查看scons的使用方法
C:\Users\Administrator>scons -h
usage: scons [OPTION] [TARGET] ...SCons Options:-b, -d, -e, -m, -S, -t, -w, --environment-overrides, --no-keep-going,--no-print-directory, --print-directory, --stop, --touchIgnored for compatibility.-c, --clean, --remove       Remove specified targets and dependencies.-C DIR, --directory=DIR     Change to DIR before doing anything.--cache-debug=FILE          Print CacheDir debug info to FILE.--cache-disable, --no-cache

3. 简单的小程序

我在桌面上新建一个目录,scons_study 用来暂时保存scons学习的一些用例(后续会删除)

在目录中,简单的编写一个hello world的C程序 和 一个名为SConstruct的文件,如下:

//hello.c
int main()
{printf("Hello, world!\n");
}//SConstruct
Program('hello.c')

在命令行中进入 scons_study 目录,执行scons
执行后,发现报如下错误,那是因为我的win10电脑没有安装C/C++编译器

C:\Users\Administrator\Desktop\scons_study>scons
scons: Reading SConscript files ...scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly
File "C:\Users\Administrator\Desktop\scons_study\SConstruct", line 1, in <module>
scons: done reading SConscript files.
scons: Building targets ...
cl /Fohello.obj /c hello.c /nologo
'cl' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
scons: *** [hello.obj] Error 1
scons: building terminated because of errors.C:\Users\Administrator\Desktop\scons_study>

如果您也遇到和我一样的没有c编译器的情况,
此处请跳转到本文 第四章 4. Win10 上安装 Visual Studio C++

①编译C语言
安装完毕后, 在命令行中敲scons会开始编译,编译完毕后生成hello.exe,可以在命令行中执行hello.exe,结果如下:
在这里插入图片描述
同样,文档中说的编译 Java 也是一个道理,但因为我电脑没有安装JAVA环境,并且我们的重点是学会SCons语法,所以此处就不做实验.

②清理编译生成的文件 scons -c

## 使用scons编译生成 hello.obj 和 hello.exe 两个文件
PS C:\Users\Administrator\Desktop\scons_study\001> scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
cl /Fohello.obj /c hello.c /nologo
hello.c
link /nologo /OUT:hello.exe hello.obj
scons: done building targets.## 使用scons -c 会将编译生成的 hello.obj 和 hello.exe 两个文件 删除
PS C:\Users\Administrator\Desktop\scons_study\001> scons -c
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Cleaning targets ...
Removed hello.obj
Removed hello.exe
scons: done cleaning targets.
PS C:\Users\Administrator\Desktop\scons_study\001>

4. Win10 上安装 Visual Studio C++

接下来,我们开始下载一个Visual Studio C++
我随便找了一个Visual Studio 2017 ,要求不高,能用就行
https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15

在这里插入图片描述
下载好后,双击运行,开始正式下载安装包
在这里插入图片描述
下载好后,可以选择自己想要的功能,此处,我选择了
使用C++的桌面开发
在这里插入图片描述
接下来正式下载 Visual Studio
在这里插入图片描述
下载完毕后,注意需要重启电脑
在这里插入图片描述


http://chatgpt.dhexx.cn/article/NgZQt230.shtml

相关文章

串口之计数器溢出率计算和串口的波特率之间的关系 TMOD TCON SCON (转)

TMOD&#xff1a;定时器/计数器T0&#xffe4;T1的方式寄存器 方式寄存器TMOD是一个逐位定义的8位寄存器&#xff0c;但只能使用字节寻址的寄存器&#xff0c;字节地址为89H。 其格式为&#xff1a; TMOD结构图 其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1&…

TMOD TCON SCON

TMOD&#xff1a;定时器/计数器T0&#xffe4;T1的方式寄存器 方式寄存器TMOD是一个逐位定义的8位寄存器&#xff0c;但只能使用字节寻址的寄存器&#xff0c;字节地址为89H。 其格式为&#xff1a; TMOD结构图 其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1&am…

单片机波特率不加倍c语言,51单片机串口通讯为什么给T1附值以后芯片就默认该值为波特率,而不需要其他设置?是跟PCON或者SCON有关吗...

51单片机串口通讯为什么给T1附值以后芯片就默认该值为波特率&#xff0c;而不需要其他设置&#xff1f;是跟PCON或者SCON有关吗以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01; 51单片机串口…

51学习第七天(二)--80c51串行口内部结构介绍--串行口控制寄存器SCON--特殊功能寄存器PCON///80c51的串行口工作方式--波特率计算-串口使用之前的初始化

学习串行口时&#xff0c;感觉挺复杂得 &#xff0c;但是进入代码之后感觉还行&#xff0c;所以说还是得多练习实践。 2.80c51的串行口结构 2.1、内部结构介绍 AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF&#xff08;属于特殊功能…

MOD、SCON、PCON寄存器的配置

转载 TMOD控制寄存器 TMOD是定时器、计数器模式控制寄存器&#xff0c;它是一个逐位定义的8为寄存器&#xff0c;但只能使用字节寻址。 其各位是&#xff1a; 由上图我们就可以看出&#xff0c;这个寄存器控制了两个定时器/计数器 寄存器的高四位控制定时器1&#xff0c;…

C51串口的SCON寄存器及工作方式

串行口控制寄存器SCON 它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H&#xff0c;其各位定义如下表&#xff1a; 其中fosc为晶振频率 SM2&#xff1a;多机通讯控制位。在方式0时&#xff0c;SM2一定要等于0。在方式1中&#xff0c;当&#xff08;SM2&…

TMOD、TCON、SCON、PCON、SBUF寄存器说明

TMOD&#xff1a;定时器/计数器工作方式寄存器 TCON&#xff1a;定时器/计数器控制寄存器 SCON&#xff1a;串行口控制寄存器 串行口控制寄存器SCON决定串行口通信工作方式&#xff0c;控制数据的接收和发送&#xff0c;并标示串行口的工作状态等&#xff0c;其位格式为&#…

51单片机定时器TMOD与TCON、SCON

51单片机中断级别 中断源 默认中断级别 序号&#xff08;C语言用&#xff09; INT0---外部中断0 最高 0 T0 ---定时器/计数器0中断 第2 1 INT1---外部中断1 第3 …

2021-912--51单片机串口通信--SCON方式1

计算机的通信分为&#xff1a;串行通信和并行通信 串行通信分为&#xff1a;异步通信和同步通信 异步通信&#xff1a;发送设备与接受设备有各自的时钟&#xff0c;通信时双方的时钟尽量保持一致&#xff0c; 以字符为单位进行传输&#xff0c; 字符与字符间的时间间隔是任意…

串行口控制寄存器(SCON)(转载自百度文库)

SCON是MCS-51单片机的一个可位寻址的专用寄存器&#xff0c;用于串行数据通信的控制。单元地址为98H&#xff0c;位地址为98H&#xff5e;9FH。寄存器的内容及位地址表示如下&#xff1a; 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 …

51/STC12单片机SCON,PCON,TMOD寄存器定义及功能

串口工作方式寄存器SCON 串口工作方式寄存器SCON&#xff0c;SCON&#xff08;Serial Control Register)串行口控制寄存器&#xff0c;用于控制串行通信的方式选择、接收和发送&#xff0c;指示串口的状态。SCON既可以字节寻址&#xff0c;也可以位寻址&#xff0c;其字节地址…

TMOD、SCON、PCON寄存器的配置

TMOD控制寄存器 TMOD是定时器、计数器模式控制寄存器&#xff0c;它是一个逐位定义的8为寄存器&#xff0c;但只能使用字节寻址。 其各位是&#xff1a; 由上图我们就可以看出&#xff0c;这个寄存器控制了两个定时器/计数器 寄存器的高四位控制定时器1&#xff0c;低四位…

JDK 高版本没有VisualVM

VisualVM 是一款免费的&#xff0c;集成了多个 JDK 命令行工具的可视化工具&#xff0c;提供强大的分析能力&#xff0c;对 Java 应用程序做性能分析和调优。 在高版本JDK&#xff08;大于1.8或后期更新的1.8版本&#xff09;中已经不会再自动集成 VisualVM 1、下载&#xff…

visualvm下载和安装

visualvm下载和安装 官网下载地址&#xff1a; https://visualvm.github.io/index.html 电脑登录不上&#xff0c;可以使用手机打开&#xff0c; 附带我下载好的visualvm2.0.3版本的网盘地址&#xff1a;&#xff08;适用于Jdk1.8&#xff09; 链接&#xff1a;https://pan…

VisualVM的配置和使用

下载VisualVM&#xff1a;官网下载页面 解压缩后进入到etc目录 修改visualvm.conf配置文件 需要注意&#xff1a; 我当时使用的visualVM是2.0.3这个版本的只支持jdk8以前的&#xff0c;我本地配置的环境变量是jdk14&#xff0c;但是又不想配置jdk8作为环境变量&#xff0c;需…

Mac 系统下VisualVM的安装

1、preferences----plugins搜索插件visualvm 插件&#xff0c;点击下载。 2、下载完成后&#xff0c;在idea上配置visualvm参数:preferences----other settings----visualvm launcher其中第一个参数是在jdk中visualvm.exe;第二个参数是jdk的位置 3、按理说配置成功后重启idea,…

VisualVM 使用心得

JDK中有个好用的工具“VisualVM”可以实时可视化的查看到java程序内存变化情况&#xff0c;对于理解GC和java内存管理还是有很大帮助的&#xff0c;以前看论坛看帖子讲到java内存管理真是各说纷纭啊&#xff01;有人说“JVM的内存分为两块堆和栈”&#xff0c;还有人说"JV…

Mac上安装VisualVM

首先去下载 官网&#xff1a; https://visualvm.github.io/index.html然后访达找到应用程序&#xff0c;右键VisualVM显示包内容&#xff0c;找到&#xff1a; /Applications/VisualVM.app/Contents/Resources/visualvm/etc 下面的visualvm.conf文件 修改它 在文件最下面加…

Mac版VisualVM启动提示You are running VisualVM using Java Runtime Environment ( JRE ) . Please use

今天更新了VisualVM 2.0.5&#xff0c;启动的时候提示找不到jdk引用&#xff0c;于是到包内部的visualvm.conf中修改jdk引用地址。 visualvm.conf的路径 /Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf 将visualvm_jdkhome修改为类似以下的路径就…

VisualVM工具的下载及插件安装

文章目录 一.前言二.下载安装三.插件安装 一.前言 VisualVM作为GitHub的独立工具分发&#xff0c;并作为GraalVM的可选组件分发。两者都是具有相同功能的相同位。独立工具在任何兼容的JDK上运行&#xff0c;捆绑工具配置为使用主机GraalVM运行。 VisualVM也作为Java VisualVM…