1. Install PythonBecause scons is written in Python, you must install Python before using scons. Before installing python, check whether python is available in your system (run Python-V or Python-version in the command line of the system ). $ Python-vpython 2.5.1 In a Windows system, c: \> Python-vpython 2.5.1 if python is not installed, you will see an error message such as "command not found" (in Unix or
1. Install PythonBecause SCons is written in Python, you have to install Python before using SCons. Before you install Python, you should be aware of whether Python is available in your system (running Python-v or Python--version on the system's command line). $python-V Python 2.5.1 in a Windows system,C:\>python-v python 2.5.1 If Python isn't installed, you'll see an error message such as "Command not Foun
Use scons, scons1. Overview
Scons is an automated building tool written in Python. It has obvious advantages over GNU make:A. Portability: scons can be run wherever python can run.B. Scalability: In theory, scons only provides python classes. scons users can do all the thing
Chapter 3. less simple things to do with builds
In this chapter, you will see some simple compilation configuration examples.
3.1 specifying the name of the target (output) File=====When you use program to compile the project, the default output file name is the same as the source file name.Program ('hello. C ')If you want to use another output name, you only need to specify it on the left side of the source file name. In scons, the first appearance o
Install scons ====
This is not detailed. If it is too troublesome, you can directly use sudo apt-Get install scons. Do not bother to download the source code for installation.
Simple compilation ====
Let's look at the simplest Hello, world program.IntMain (){Printf ("Hello, world! \ N ");}Create a sconstruct file and writeProgram ('hello. C ')
The simplest automated compilation file contains two pieces of i
Chapter 4. Building and linking with libraries=====In large-scale software, it is very convenient to use libraries for management, and it can save a lot of trouble for code reuse.
4.1 building libraries=====Like the program function, you only need to call the library function to generate the library.Library ('foo', ['f1. C', 'f2. C', 'f3. c'])
% Scons-QCC-O f1.o-C f1.cCC-O f2.o-C f2.cCC-O f3.o-C f3.cAr RC libfoo. A f1.o f2.o f3.oRanlib libfoo.In addit
Original article: http://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html
Reference: http://www.flatws.cn/article/program/python/2011-06-02/28680.html
Preface
Since the launch of the make tool in the Bell lab in the 1970s S, Stuart Feldman has been a Unix-like tool.ProgramMember's favorite. By checking the file modification time, the make tool can know the other files on which the target file is to be compiled. In a complex project, if
Introduction and use of Scons automatic large-scale system building toolsAuthor: Yu Chao email: yuchao86@gmail.com
1. OverviewScons is an automated building tool written in Python. From the perspective of building, it is the same as GNU make. The key to Make is to build the dependency between files and then compile the project based on the dependency. The dependency needs to be built manually or manually. This is not difficult for large systems.
1. Compile a simple C/C ++ Program
This is a famous "Hello, world!" written in C language! "Program: int main () {printf (" Hello, world! \ N ") ;}use scons to compile it. Enter the following command in a file named sconstruct: Program ('Hello. C ') This short configuration file gives scons two pieces of information: What You Want To compile (an executable program), the input file you compile (hello. c ). P
An environment is a set of values that can affect how a program executes. There are three different types of environments in scons:
External Environment: external environment refers to the set of variables in the user environment when the user runs scons. These variables can be obtained through the OS. Environ Dictionary of Python IN THE sconscript file.
Construction Environment: A constructor is a unique o
HTTP://SCONSOLIDATOR.COM/PROJECTS/SCONSOLIDATOR/WIKI/GETTING_STARTEDADD scons support to an existing projectTo add scons support to an existing/C + + project, just right click on the project (s) in the Project Explorer and choose O NE of the following submenus of SCons:
Use self-provided scons build (aka "Exis
SCons is a python-written automated build tool that python and scons need to be installed before they can run and cross-platform . its integrated functionality is similar to Autoconf/automake and is a simple and reliable tool. Many systems now come with Python, so you can install scons directly. (This document is for logging only)Installing SCons1. Preparatory wo
The make tool is usually used to build programs during software project development. The make tool can automatically detect dependencies between files through a configuration file called Makefile, which is very helpful for building complex projects, writing Makefile is not an easy task. SCons is a program written in Python similar to the make tool. Compared with the make tool, the SCons configuration file i
Install scons in linux is an automated building tool written in Python. It can run only after python and scons are installed. Its integration function is similar to autoconf/automake and is a simple and reliable tool. Many systems now have python, so install scons directly. Install scons 1. prepare to check whether the
Use scons instead of makefile to quickly build applications
Author: Liu Da-poechant
Blog: blog.csdn.net/poechant
Email: zhongchao.ustc@gmail.com
Copyright · poechant
0 Introduction
Writing building rules for make tools is not easy. Its Complex Configuration Rules are daunting for experienced developers. Many alternatives to the Make tool were born. scons is one of them.
1. Merge the options into the environment: mergeflags Function
The construction environment of scons has a mergeflags method, which combines the dictionary of a value into the construction environment. Mergeflags treats each value in the dictionary as an option list. If an option already exists in the construction environment variable, mergeflags will not set this option again.
When merging options to any variable named in the path, mergeflags keeps t
This article is translated from the scons official website. As this is my first English translation, I hope you can tell me more about the inaccuracy.
Reprinted please indicate this article address: http://blog.csdn.net/jiangsq12345/archive/2011/03/12/6243880.aspx
Scons
Is an open-source next-generation software compilation tool. Scons is advanced, and platfo
This period of time used to SCons, summed up here, but also convenient for me to consult later.
I. Installation of SConsLinux Environment (take CentOS as an example)
1, yum Installation
Yum Install SCons2, the source code installation
Download Scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons
It was translated to chapter 17, and the result was accidentally lost due to power failure. Lessons! Come back.
========================================================== ============================================
Title: scons User Guide 2.0.0Author: Steven knight
Directory:Preface:1. scons Criterion2. Integrity considerations in this document3. Thank you4. Contact Information
Chapter 1: Create an
A unified software building environment for the team was recently built to provide a unified compilation framework and commands for more than 10 software modules with SCons, supporting the generation of release/debug different versions of executables while supporting different levels of debugging.1. Overall structure and implementation processA. Agree on the relative position of different modules in a unified code baseBecause the software module may e
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.