2011-11-23 23 views
13

ben linux bazı Cython uzantılarını derleme ve distutils mekanizmadan oluştururken -o2 kullanarak o varsayılan fark ediyorum. Bunu -O3'e değiştirmek için basit bir yol olup olmadığını merak ediyordum.Saldırganlarla oluştururken Cython için varsayılan derleme işaretlerinin üzerine nasıl yazılır?

Ben Uzatma nesnelerde extra_compile_args kullanarak denedi, ama bu -o2 ve -o3 hem yol açar gcc argüman olarak geçirilen. Ben diğer ezoterik gcc seçenekleriyle oynamak istiyorum ve bu yüzden derleme adımını kontrol edebilmeyi umuyorum. Açıkça sorulan bir soru, "neden sadece mytype'ı çalıştırıyorum ve sonuçları elle derlemiyorum?" Ben isterdim, benim cevabım ... ama komut satırından çalıştırıldığında/usr/local/bin/dosyasında çalıştırılabilen bir DistributionNotFound: Cython == 0.12.1 hatası veren cython hatası. Bunu anlayamadım.

neyse, emin değilim eğer onun bir Cython bir şey, bir distutils şey ya da kırık apt paket şey. Ben sadece ubuntu 11.10 apt repo dışında cython yakaladım (ve şu anda ubuntu 11.10 kullanıyorum).

+0

Cython apt'dan yüklediyseniz, '/ usr/local/bin' içinde olmamalıdır. Açıkça "/ usr/bin/cython" çalıştırmayı denediniz mi? –

+0

Bu soru dün aklıma geldi :) Bir crossplatform derleyici uzantısını yeniden yapmak için temiz bir cevap bulunamadı ... – tito

cevap

2

larsmans comment haklıydı -/usr/bin/Cython kullanarak sorunumu giderir.

7

extra_compile_args = [ "- O3"] kullanarak O2 seçenek onu overrading sonra setup.py dosyası içerisine, "-O3" görünmelidir. Hızlıca onaylamak için paylaşım nesnesini (.so veya .dll) kontrol edin.

Davide

İlgili konular