scons的使用】的更多相关文章

在软件项目开发过程中,make 工具通常被用来建造程序.make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有帮助,然而,编写 Makefile 本身却不是一件容易的事情.SCons 是一个用 Python 语言编写的类似于 make 工具的程序.与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此之外,它还有许多的优点.本文将简单介绍如何在软件开发项目中使用 SCons,通过本文,读者可以学习到如何使用 SCon…
使用protobuf过程中,需要先对消息结构进行定义,文件以.proto格式结尾.然后要使用google提供的protoc命令行,把.proto文件转成对应的代码文件. protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR path/to/file.proto 这个步骤看起来非常简单,但是在实际项目中,编译过程文件众多,不可能对这个进行单独生成和编译.新的代码文件要保证能随时更新引入. 最后通过scons,研究了会builder,自己定义了proto…
N年前学的makefile,当时还勉强能写一些简单的工程编译,现在已经基本忘了.makefile确实编写复杂,而且平时也不是经常使用,容易忘记.偶识了scons,一切都变的简单了.最近研究了下scons,原来需要上百行的makefile编译过程,现在只需要十行不到,而且没有makefile那些繁杂的结构语法,完全使用python语言就可以进行编译脚本编写,非常好记忆和编译一些大的工程. 直接使用apt-get install scons命令就可以完成安装,需要python环境. Scons命令…
http://blog.csdn.net/andyelvis/article/category/948141 http://www.scons.org/doc/production/HTML/scons-user.html…
1.概述 scons是一个Python写的自动化构建工具,和GNU make相比优点明显:    A.移植性:python能运行的地方,就能运行scons    B. 扩展性:理论上scons只是提供了python的类,scons使用者可以在这个类的基础上做所有python能做的事情.比如想把一个已经使用了Makefile大型工程切换到scons,就可以保留原来的Makefile,并用python解析Makefile中的编译选项.源/目标文件等,作为参数传递给scons,完成编译.    C.…
 scons是一个Python写的自动化构建工具,需要安装python和scons后才能运行,能够跨平台.其集成功能类似于autoconf/automake ,是一个简洁可靠的工具.现在很多系统都自带python 所以直接安装scons即可.  (本文只作日志记录)    安装scons 1.准备工作 检测一下系统上有木有python 命令:python -V 或者 python --version 2 ubuntn 上安装 sudo apt-get install scons 3  在Red…
scons用户指南 翻译 http://blog.csdn.net/andyelvis/article/category/948141 官网文档 http://www.scons.org/documentation.php ===================================== UNIX系统开发-gcc参数详解 [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2…
http://sconsolidator.com/projects/sconsolidator/wiki/Getting_Started Add SCons support to an existing project To add SCons support to an existing C/C++ project, just right click on the project(s) in the project explorer and choose one of the followin…
http://www.sconsolidator.com/update  Installation To use SConsolidator, you first have to install SCons (version 2.0 is the minimum requirement). SConsolidator requires at least a Eclipse Indigo release of the CDT, otherwise you won't be able to inst…
这几天我在学着怎么使用RT-Thread.起初只想用一下里面的RTGUI,却一直没成功,功力实在不行啊. RT-Thread用了scons来创建工程,似乎还能编译,还有很多可配置项,很是方便.于是我想倒腾一下用scons创建一个普通的MDK工程. 好在scons脚本是Python,尚且还能看得一点懂. 没去手册文件,摸索了一下,先在这里下载scons-2.3.0-setup.exe,安装. 下面这个是我整理的: http://files.cnblogs.com/fwindpeak/scons_t…
scons是用python写的,据说是比make要方便很多,其实我都没写过makeFile...... 1.安装 方式1:下载安装包安装,需要用python setup.py install去编译 方式2:sudo apt-get install scons(ubuntu) 2.使用 mkdir testscons nano testscons.c #include <stdio.h> #include <stdlib.h> int main(int argc, char* arg…
我在我的D盘下,新建一个文件夹,命名为try.在这个文件夹下新建两个文件,一个文件是test.c .里面的程序很简单: #include<stdio.h>#include<stdlib.h> int main(int argc, char* argv[]){printf("Hello, SCons!\n");return 0;} 另个文件是SConstruct,里面就一句代码:Program('test.c') 然后我在windows xp命令提示行下:输入d:…
Windows下C++开发工具用的最多的非VS莫属了(当然也有很多比如eclipse,Qt等等),便捷的项目构建向导,再加上强大的VC助手,使得开发和调试得心应手.并不是说vc就没有缺点,相反缺点也不少. 鄙人受不了缺点的有好几个,一是工程多的时候,载入和关闭解决方案的时候特别慢,有时和vmware一起关闭的时候,一直卡死在那里:二是在敲代码时的智能提示,有时候会导致VS假死,就像看电影听歌的时候,偶尔卡一下,这个是比较让人烦躁和蛋疼的. 下面介绍一个简单快捷的编译工具Scons和搭建Editp…
如何使用scons构建工程,请参考快速构建C++项目工具Scons,结合Editplus搭建开发环境. 编译SharedLibrary项目的时候,生产的so文件时自动加上lib, 例如: env = Environment() env.SharedLibrary('hello', sources=['hello.c']) 将以上保存成build.py, 执行编译命令 scons -f build.py 生成动态库so的文件名 libhello.so.这样做的好处,自然不用多说.这种lib前缀并不…
1.scons是linux下的自动构建工具 scons是用Python编写的,使用scons之前需确认是否已经安装了Python.(在系统的命令行中运行python -V或python --version). 2.安装过程如下 wget http://prdownloads.sourceforge.net/scons/scons-2.2.0.tar.gz . tar zxvf scons-2.2.0.tar.gz cd scons-2.2.0 python setup.py install 3.…
错误信息: scons: Reading SConscript files ...UnicodeDecodeError: 'ascii' codec can't decode byte 0xbd in position 9: ordinalnot in range(128): 原因: 安装的python2.7.9版本在win8系统下的Bug,需要指定python的编码格式. 解决方法: 1.在python 安装目录下的Lib/site-packages 文件夹下新建sitecustomize.p…
http://scons.org/ https://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html 后附:另外,WAF是一个基于scons的构建工具,而且是 Re-design of scons to improve its worst features. 在软件项目开发过程中,make 工具通常被用来建造程序.make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有…
今天在另外一台电脑上面使用 rt-thread 的 env 工具,scons --menuconfig 出现错误,提示如下: scons: Reading SConscript files ... scons: Entering directory `/home/ptz/workspace/rt-thread/rt-thread/tools/kconfig-frontends' scons: Reading SConscript files ... scons: done reading SCo…
SCons: A software construction tool What is SCons? SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functio…
http://scons.org/doc/production/HTML/scons-user/index.html https://github.com/PaddlePaddle/Paddle/issues/932 http://www.infoq.com/cn/news/2015/03/bazel-google-build-open-source http://www.cnblogs.com/Jack47/p/build-in-the-cloud.html https://www.quora…
scons是一个Python写的自动化构建工具,和GNU make相比优点明显:    1. 移植性:python能运行的地方,就能运行scons    2. 扩展性:理论上scons只是提供了python的类,scons使用者可以在这个类的基础上做所有python能做的事情.比如想把一个已经使用了Makefile大型工程切换到scons,就可以保留原来的Makefile,并用python解析Makefile中的编译选项.源/目标文件等,作为参数传递给scons,完成编译.    3. 智能:S…
eclipse版本: eclipse-cpp-kepler-SR1-win32.zip 创建项目必须选择“Makefile Project” 然后进入“Projects  Properities” 先创建一个变量 配置成 “scons.bat” apply 检查 Environment 中的 PATH,是否能找到scons.bat 在 C/C++ Build 中点击 Variables 选择 刚才设定的 scons 检查 Build Directory 中是否有 SConstruct 文件,并进…
以下测试是在linux下. 1.安装. $sudo apt install scons 2.查看安装版本: $scons --version 会出现以下内容: SCons by Steven Knight et al.: script: v2.:73fefd3ea0b0, // ::, by bdbaddog on ubuntu1404-32bit engine: v2.:73fefd3ea0b0, // ::, by bdbaddog on ubuntu1404-32bit engine pa…
转: https://www.ibm.com/developerworks/cn/linux/l-cn-scons/ 在软件项目开发过程中,make 工具通常被用来建造程序.make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有帮助,然而,编写 Makefile 本身却不是一件容易的事情.SCons 是一个用 Python 语言编写的类似于 make 工具的程序.与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此…
scons有非常多相对于make构建系统的优秀特性,可是因为发展时间比較短如今的应用范围还是不太多,可以找到的资料也不是非常多. scons如今一大问题就是初始上手还是有点难度的,对于有python的基础的还是有点问题,毕竟他跟写成的python还是不一样的.尽管他遵循了python语言的语法,相同用python进行解析,可是我觉得他仅仅是由python进行解释,不全然等同于可运行的python. 这点我相信用一用之后会有理解. 先讲一下这个构建的结构: 整个程序的组织是仅仅有SConstruc…
怎么快速构建自己的C/C++程序?--有关编译.静态链接和SCons 1. 写在前面 最初写C++是在Visual Studio这个IDE里,那时我并没有makefile的概念,对程序的编译和链接的一些概念也是比较模糊.在VS下,随便增加h/cpp文件,基本上按下编译运行只要不报错就能运行. 后来开始尝试在linux平台写程序时,为避免编写makefile,曾经一度在Ubuntu里使用Code Block这个IDE. 使用IDE也有很多不爽的地方.再后来我就习惯于在Win下用Sublime的文本…
OS:win7 64 boost:1.49 mongodb:2.4.6(推荐64位版本,当然如果你系统是32位的,只能使用32的版本了) IDE:vs2008(2010的同学请跳过吧,因为官网提供的就是2010的版本) 因为项目的需求,要提供vc2008的版本,不得已才折腾的,╮(╯▽╰)╭ ------------------------------------------------------------------------- 编译参考,虽然是vs2010的,但是vs2008同理: h…
scons 简单入门 摘自:https://www.jianshu.com/p/e4bd3ab9e5d6 0.2042019.01.20 12:58:44字数 1201阅读 3021 简单入门 hello world scons由Sconstruct 作为入口,控制如何进行编译操作.Sconstruct 本身是一个python文件,故需要遵循python的语法,以及能使用一些python的方法.(如我们可以用print 来debug) 这有一段很简单的hello.cpp #include <io…
三种构建方式: Makefile scons cmake+ninja https://ninja-build.org…
1. 安装python2.7 执行python2.x的安装包程序python-2.7.12.amd64.msi进行安装即可 2. 安装scons 下载scons-2.5.0.zip压缩包并解压缩 CMD下进入解压后的scons-2.5.0文件夹 执行命令 python setup.py install .这将会编译SCons,安装scons脚本到python目录(C:\Python27\Scripts),同时会安装SCons编译引擎到python使用的库目录(C:\Python27\scons)…