9

使用 # 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 行

如何克服这个???

4

1 回答 1

15

使用 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.
  • 明确指定 SConstruct 文件的位置,这也可以从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
于 2013-06-19T07:53:35.910 回答