234
备注:
|
1158
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 1: | 行号 1: |
== 介绍 == SCons是一种make的替代品,下一代的软件构建工具。 == 安装 == debian/ubuntu{{{ sudo aptitude install scons }}} Windows: http://www.scons.org/download.php == 命令 == |
|
行号 5: | 行号 16: |
}}}清除生成的文件。 | }}}清除生成的文件。如果要在编译时,少输出一些调试信息,可以用{{{ % scons -Q }}}如果要在一个子目录中编译,可以用{{{ % scons -u }}} |
行号 7: | 行号 22: |
最简单的脚本 |
== 脚本 == 最简单的脚本,编译main.cc为可执行程序: |
行号 12: | 行号 27: |
编译多个程序为一个可执行程序: {{{#!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) }}} |
介绍
SCons是一种make的替代品,下一代的软件构建工具。
安装
debian/ubuntu
sudo aptitude install scons
Windows: http://www.scons.org/download.php
命令
在程序目录下创建一个SConstruct文件,写上脚本,然后执行
% scons
就可以进行编译了。执行
% scons -c
清除生成的文件。如果要在编译时,少输出一些调试信息,可以用
% scons -Q
如果要在一个子目录中编译,可以用
% scons -u
脚本
最简单的脚本,编译main.cc为可执行程序:
1 Program("main.cc")
编译多个程序为一个可执行程序:
1 Program(["main.cc", "hello.cc"])
编译为目标文件,然后链接成可执行程序:
编译为静态库文件:
1 Library("hello.cc")
或者
1 StaticLibrary("hello.cc")
或者
1 SharedLibrary("hello.cc")
链接库文件到程序