Differences between revisions 8 and 9
Revision 8 as of 2010-04-15 12:45:03
Size: 1188
Editor: czk
Comment:
Revision 9 as of 2021-03-18 09:29:59
Size: 0
Editor: czk
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== 介绍 ==
SCons是一种make的替代品,下一代的软件构建工具。SCons太慢了,试试[[Waf]]

== 安装 ==
debian/ubuntu{{{
sudo aptitude install scons
}}}

Windows: http://www.scons.org/download.php

== 命令 ==
在程序目录下创建一个SConstruct文件,写上脚本,然后执行{{{
% scons
}}}就可以进行编译了。执行{{{
% scons -c
}}}清除生成的文件。如果要在编译时,少输出一些调试信息,可以用{{{
% scons -Q
}}}如果要在一个子目录中编译,可以用{{{
% scons -u
}}}

== 脚本 ==
最简单的脚本,编译main.cc为可执行程序:
{{{#!python
Program("main.cc")
}}}

编译多个程序为一个可执行程序:
{{{#!python
Program(["main.cc", "hello.cc"])
}}}

编译为目标文件,然后链接成可执行程序:
{{{#!python
objs = Object(["hello.cc", "main.cc"])
Program(objs)
}}}

编译为静态库文件:
{{{#!python
Library("hello.cc")
}}}或者{{{#!python
StaticLibrary("hello.cc")
}}}或者{{{#!python
SharedLibrary("hello.cc")
}}}

链接库文件到程序
{{{#!python
lib = StaticLibrary("hello.cc")
Program("main.cc", LIBS=lib)
}}}
ch3n2k.com | Copyright (c) 2004-2020 czk.