使用 # cd scons-2.3.0 # python setup.py install 安装 SCons
安装后,当我尝试运行 scons 时,出现以下错误。
scons: *没有找到 SConstruct 文件。_main 中的文件“/usr/local/lib/scons-2.3.0/SCons/Script/Main.py”,第 905 行
如何克服这个???
使用 SCons 时有 3 种方式来指定 SConstruct 文件,如下:
从项目的根目录执行scons
,那里应该有一个 SConstruct 文件。这是最标准的方式。
从项目的子目录中,根目录下应该有一个 SConstruct 文件,scons
使用以下选项之一执行(如 scons -h 所示),告诉它查找 SConstruct 的目录结构
-u, --up, --search-up Search up directory tree for SConstruct, build targets at or below current directory. -U Search up directory tree for SConstruct, build Default() targets from local SConscript.
scons -h
-f FILE, --file=FILE, --makefile=FILE, --sconstruct=FILE Read FILE as the top-level SConstruct file.
这是目录中的示例项目,/home/notroot/projectDir
具有以下目录结构:
SConstruct
subdir/file.hh
subdir/file.cc
以下是如何使用上述不同选项:
选项1:
从项目根目录执行 scons
# cd /home/notroot/projectDir
# scons
选项 2:
从项目目录中执行 scons 并告诉它查找 SConstruct 的目录层次结构
# cd /home/notroot/projectDir/subdir
# scons -u
选项 3:
从项目目录中执行 scons 并指定 SConstruct 的路径
# cd /home/notroot/projectDir/subdir
# scons -f /home/notroot/projectDir/SConstruct