用 SCons 构建
你可以使用 Scons -A Python -language 软件构建工具构建跨平台的 Hello World
C++代码 。
首先,创建一个名为 SConstruct
的文件(请注意,SCons 将默认查找具有此确切名称的文件)。目前,该文件应位于 hello.cpp
的目录中。在新文件中写入该行
Program('hello.cpp')
现在,从终端,运行 scons
。你应该看到类似的东西
$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o hello.o -c hello.cpp
g++ -o hello hello.o
scons: done building targets.
(虽然细节会因操作系统和安装的编译器而异)。
Environment
和 Glob
类将帮助你进一步配置要构建的内容。例如,SConstruct
文件
env=Environment(CPPPATH='/usr/include/boost/',
CPPDEFINES=[],
LIBS=[],
SCONS_CXX_STANDARD="c++11"
)
env.Program('hello', Glob('src/*.cpp'))
使用 src
中的所有 cpp
文件构建可执行文件 hello
。它的 CPPPATH
是/usr/include/boost
,它指定了 C++ 11 标准。