已安装的SCons使用
#cd scons-2.3.0
#python setup.py安装

安装后,当我尝试运行scons时,出现以下错误。

scons:*未找到SConstruct文件。
_main中的文件“/usr/local/lib/scons-2.3.0/SCons/Script/Main.py”,第905行

如何克服这个问题?

最佳答案

使用SCons时,有3种方法可以指定SConstruct文件,如下所示:

  • 从项目的根目录执行scons,该目录应该有一个SConstruct文件。这是最标准的方法。
  • 在项目的子目录中,该目录的根目录应有一个SConsctruct文件,使用以下选项之一执行scons(如scons -h所示),以告诉它查找SConstruct
  • 的目录结构:


  • 明确指定SConstruct文件的位置,也可以从scons -h
  • 中获得



    这是/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
    

    10-01 15:54