Я хотел бы вызвать скрипт python из Jamfile для создания необходимого исходного файла.
В Makefile это выглядело бы примерно так:
sourcefile.c:
python script.py
Каков самый элегантный способ заархивировать что-то подобное в Jamfile?
1 ответ
Эквивалент джема такой:
actions CallScript
{
python script.py
}
CallScript sourcefile.c ;
В зависимости от контекста вашего приложения вам может потребоваться немного больше. Например. если сценарий создает исходный файл, и вы хотите скомпилировать этот сгенерированный исходный файл, решение, вероятно, будет выглядеть так:
rule GenerateSource
{
local source = [ FGristFiles $(1) ] ;
MakeLocate $(source) : $(LOCATE_SOURCE) ;
Clean clean : $(source) ;
GenerateSource1 $(source) ;
}
actions GenerateSource1
{
python script.py $(1)
}
GenerateSource sourcefile.c ;
Main foo : sourcefile.c ;
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.
Depends $(source) : script.py ;
. Затем вы можете также передать сценарий в качестве второго параметра действиям (GenerateSource1 $(source) : script.py ;
) и использовать этот параметр в действиях вместо того, чтобы жестко указывать имя (python $(2) $(1)
). О, я предполагал, что сценарий принимает имя вашего исходного файла в качестве параметра. Если это не тот случай, опустите$(1)