我有一个工具链,不在路径上,安装在包含空格的位置(C:\Program Files\Some Compiler\
)。我试过:
env = Environment(
MY_TOOLCHAIN_ROOT = R'C:\Program Files\Some Compiler\',
MY_TOOLCHAIN_BIN = R'$MY_TOOLCHAIN_ROOT\bin',
)
env.Replace(
CC = "$MY_TOOLCHAIN_BIN/gcc",
CXX = "$MY_TOOLCHAIN_BIN/g++",
OBJCOPY = "$MY_TOOLCHAIN_BIN/objcopy"
)
env.Program('main.cpp')
但我收到错误
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
如何让 scons 引用空格?
最佳答案
似乎我需要将它们标记为文件
:
env.Replace(
CC = env.File("$MY_TOOLCHAIN_BIN/gcc"),
CXX = env.File("$MY_TOOLCHAIN_BIN/g++"),
OBJCOPY = env.File("$MY_TOOLCHAIN_BIN/objcopy")
)
关于scons编译器路径包含空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242840/