Я пытаюсь написать файл SConscript, чтобы я мог использовать scons для создания кода Go.Файл SConscript довольно прост;это просто стартовый файл:
def gc(source, target, env, for_signature):
targets = target[0]
sources = " ".join(str(s) for s in source)
print(sources)
return 'go build {}'.format(sources)
go_compiler = Builder(
generator=gc,
src_suffix='.go',
)
# Create environment
env = Environment(
BUILDERS={'Go': go_compiler, }
)
# Build programs
main_package = env.Go(target='helloworld', source='helloworld.go')
Но я продолжаю получать эту ошибку:
# scons
scons: Reading SConscript files ...
File "/root/repo/SConstruct", line 5
print(sources)
^
IndentationError: unexpected indent
Я пытался переключаться между python v2.7 и 3.7, переписывая код различными способами,но я продолжал затрагивать ту же самую проблему.Я даже попытался написать несколько фрагментов приведенного выше кода внутри интерпретатора Python, и синтаксис и отступ были хороши.