scons

scons

  安装scons。在根目录下运行。

  

  SCons will work with any 2.x version of Python from 2.7 on; 3.0 and later are not yet supported. If you need to install Python and have a choice, we recommend using the most recent 2.x Python version available.

  scons会被安装在下面这个路径:

   (/usr/local/bin)

   scons库会安装在下面这个目录:

  (/usr/local/lib/scons).

编译

1、Program

  新建一个SConstruct文件,内容如下:

  

  然后运行scons即可编译。

2、Object。

  

清理

  清理生成的文件。

  scons -c。

  

文档:http://www.scons.org/doc/production/HTML/scons-user.html#chap-preface

时间: 2024-12-12 08:08:40

scons的相关文章

eclipse 使用 scons 编译的配置说明

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 文件,并进

scons 实用说明(一)

还在为写一个makefile发愁吗?还在为难记的make参数而苦恼吗?有了scons一切都边的简单了.最近研究了下scons,发现和makefile相比,soncs编译c和c++程序真的太方便了.搞程序什么做好,当然是简单实用最好下面大家就一起感受下简单的scons吧. 1.使用scons编译程序 在程序目录下执行命令如下:(前提是你已经安装scons了哟)     scons                   噢,噢,这个好像没啥简单的哈,和make差不多嘛.是吗?那就继续瞧好吧您 2.清空

将SCONS工具集成到Python代码中

SCONS是Python的自动智能结构化编译工具,将来或许能代替Make. 在Windows或者Linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上编译选项options(如SConstruct所在的路径).观察scons.bat这个脚本,可以在其他Python代码中,将SCONS工具当作一个函数来调用.这个函数就是Scons.Script.main(),这个main函数将解析命令行中的编译选项,通过sys.argv[

linux自动化构建工具-scons指南

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.

Meme游戏服务器开发日记(四)scons编译工具、C和C++混合使用

今天在编译python so时出现点问题--把其他C库链接到同一个so里--尝试了一早上发现了方法,已经更新到本系列的第二节里了. 整理了一下工程目录,打算用scons管理. scons毕竟是一种新型的build工具,比makefile肯定有很大进步,至少更清晰好学,少了很多晕晕的trick.但是相比其他高级工具比如cmake之类的,就不清楚优劣了. 这个例子写的过于简单了,正常使用时多用env,可以统一参数,简化编写. 例子: obj = Object( "test.c", CPPP

去除scons构建动态库的前缀lib

如何使用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前缀并不

软件构建工具Scons在大型项目中的几点总结

最近在为团队搭建统一的软件构建环境,目的是用scons为十几个软件模块提供统一的编译框架和命令,支持生成release/debug不同版本的可执行文件,同时支持不同的调试级别. 1.整体结构和实施过程 a.约定好不同模块在统一的代码库中的相对位置 因为软件模块之间可能存在库依赖.头文件依赖等关系,固定的相对路径能够使得模块中包含其他模块头文件或者库的脚本语句固定下来: b.为每个新增加模块写sconscript脚本,在里面利用scons.python语句实现软件构建.部署和清除: c.如果子模块

SCONS如何集成工具

SCons中,windows下调用env.Program("hello.c"),就可以调用cl和link等工具,自动完成编译链接:使用env.Jar(target='hello.jar',source=['hello.java']),把文件用Jar工具压缩...为了搞清如何集成这些工具,查看了一下源代码.    SCons的模块文件一般安装在Python的Lib\site-packages\scons-2.3.2\SCons下,以下都是以该路径为当前路径.    在Script\__i

scons安装和使用

1. scons是神马? scons是linux下的自动构建工具,类似cmake. 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 正常情况下,scons将安装到${PYTHON_INSTALL_DIR}/bin/下 3. hello world程序 三个文件hello.