繁体   English   中英

SCons在多个目录中查找文件

[英]SCons look for files in multiple directories

所以我是scons的新手,我在弄清楚如何查看多个目录时遇到了一些麻烦?

这是我目前的方法,适用于单个文件夹:

files = File([
    'testfile.c',
    'testfile_const.c',
    'folder/testfile2.c',
    'folder/testfile2_const.c'

])


dir = Dir('.')
env.Append(CPPPATH = dir)
env.Prepend(CPPPATH = dir.srcnode())
Return('files')

问题是,现在我将testfile2放在自己的文件夹中,我的scons脚本抱怨道。 我怎样才能在另一个目录中查找文件?

如果您希望所有目录都是CPPPATH的一部分,则需要显式添加它们。 通过使用for循环可以非常简单地使用当前方法完成此操作:

import os

# Use all C/C++ files in this folder
files = File([
    'testfile.c',
    'testfile_const.c',
    'folder/testfile2.c',
    'folder/testfile2_const.c'

])

# Add folder to search path
for file in files:
    dirpath = os.path.dirname(file.path)
    if not dirpath in env['CPPPATH']:
        env.Append(CPPPATH = [dirpath])

Return('files')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM