Başarısızlık durumunda bir şey derlemeyi deneyin ve bayraklar ayarlayın. * NIX platformlarında bir kaynak kodu oluşturmak için ortak bir yol, bir configure
komut dosyası kullanmaktır. Kaput altında, yapılandırmak istediğiniz kitaplıkları belirlemek için bir dizi test programı oluşturmaya çalışır. Daha sonra, bir grup makroyu koşullu olarak tanımlayan bir başlık dosyası oluşturur, böylece programcı bir alternatif sağlayabilir veya belirli bir "bağımlılık" eksikse bir kütüphane/programın soyulmuş bir sürümünü oluşturabilir. numpy.distutils
kullanarak işlevsel olarak eşdeğer bir şey var mı? Örnek olarak numut distutils -
setup.py
:
from numpy.distutils.misc_util import Configuration
def configuration(parent_package='',top_path=None):
config = Configuration('pyggcm',parent_package,top_path)
#TODO: Currently, I have some macros to conditionally build the seek-code
#Unfortunately, that's not the best solution (by far). Perhaps if we
#changed to using stream access it would work better, without the need
#for these silly macros.
config.add_extension('_fortfile',sources=['_fortfile/_fortfile.F90'],
define_macros=[
('FSEEKABLE',1), #compiler provides fseek and ftell
('HAVE_STREAM',1) #compiler provides access='stream' for opening files. (f2003 standard)
])
config.add_extension('jrrle',sources=['jrrle/jrrle.f90'])
config.add_scripts(['scripts/ggcm_timehist',
'scripts/ggcm_plasmasheet',
'scripts/ggcm_plot'])
return config
from numpy.distutils.core import setup
setup(configuration=configuration)
Bu koşulsuz FSEEKABLE
yöntem oluşturmaya ve kullanıcılar Fortran derleyici o (makrolar fseek
sarmak desteklemiyorsa elle düzenlenmesi gerekir ediyorum ve ftell
GNU intrinsik işlevi). Fortran derleyicisinin bu içsel işlevleri sağlayıp sağlamadığını belirlemenin bir yolu var mı?
Eksik kelimeyi: * ... gibi araçlar oluşturmak may ... *? – Tshepang