İlginç

SCons'a Başlarken

SCons'a Başlarken

SCons, yapılandırmak ve kullanmaktan daha kolay olan bir yeni nesil make yardımcı programıdır. Pek çok geliştirici, sözdizimini yalnızca girmesi zor değil aynı zamanda çirkin hale getirmektedir. Bir kere öğrendikten sonra, tamam, ama biraz dik bir öğrenme eğrisi var.

İşte bu yüzden SCons tasarlandı; daha iyi bir marka ve kullanımı oldukça kolaydır. Hangi derleyiciye ihtiyaç duyulduğunu anlamaya çalışır ve sonra doğru parametreleri verir. Linux veya Windows'ta C veya C ++ programlıyorsanız, kesinlikle SCons'u kontrol etmelisiniz.

Kurulum

SCons'u yüklemek için Python'un önceden kurulu olması gerekir. Eğer Linux kullanıyorsanız, büyük olasılıkla zaten Python'a sahip olacaksınız. Eğer sizde Windows varsa, sizde olup olmadığını kontrol edebilirsiniz; bazı paketler çoktan kurmuş olabilir. İlk önce bir komut satırı edinin. Başlat düğmesine tıklayın (XP'de Çalıştır'a tıklayın), ardından cmd yazın ve komut satırından python -V yazın. Python 2.7.2 gibi bir şey söylemeli. Herhangi bir sürüm 2.4 veya üstü SCON için uygun.

Python'a sahip değilseniz, 2.7.2'yi indirip yüklemeniz gerekir. Şu anda, SCons Python 3'ü desteklemiyor, bu nedenle 2.7.2 en son (ve son) 2 sürüm ve kullanılacak en iyi sürüm. Ancak, bu gelecekte değişebilir, bu nedenle SCON gereksinimlerini kontrol edin.

SCons'u yüklemek için talimatları izleyin. Karmaşık değil; ancak yükleyiciyi çalıştırdığınızda, Vista / Windows 7 altındaysa, scons.win32.exe dosyasını yönetici olarak çalıştırdığınızdan emin olun. Bunu Windows Gezgini'nde dosyaya göz atarak yaparsınız ve sağ tıklayıp Yönetici Olarak Çalıştır öğesine tıklayın.

Kurulduktan sonra, önceden yüklenmiş herhangi bir Microsoft Visual C ++ (Express tamam), MinGW takım zinciri, Intel Compiler veya PharLap ETS derleyicisine sahip olduğunuzu varsayarak, SCons'un derleyicinizi bulup kullanabilmesi gerekir.

SCON'ları kullanma

İlk örnek olarak, aşağıdaki kodu HelloWorld.c olarak kaydedin.

int main (int arcg, char * argv)
{
printf ("Merhaba, dünya! n");
}

Ardından aynı yerde SConstruct adlı bir dosya oluşturun ve aşağıdaki satırda bulunacak şekilde düzenleyin. HelloWorld.c dosyasını farklı bir dosya adıyla kaydederseniz, tırnak içindeki adın eşleştiğinden emin olun.

Programı ( 'helloworld.c')

Şimdi komut satırına scons yazın (HelloWorld.c ve SConstruct ile aynı yerde) ve şunu görmelisiniz:

C: cplus günlüğü> scons
scons: SConscript dosyalarını okuma…
scons: SConscript dosyalarını okumayı bitirdi.
scons: Hedef oluşturma…
cl / FoHelloWorld.obj / c HelloWorld.c / nologo
helloworld.c
link / nologo /OUT:HelloWorld.exe HelloWorld.obj
scons: tamamlanmış bina hedefleri.

Bu, çalıştırıldığında beklenen çıktıyı üreten bir HelloWorld.exe oluşturdu:

C: cplus günlüğü> HelloWorld
Selam Dünya!

Notlar

Çevrimiçi belgeler, çalışmaya başlamanız için çok iyidir. Özlü bekar dosya adam (manuel) veya dostça daha ayrıntılı SCons Kullanıcı Kılavuzu'na başvurabilirsiniz.

SCons, istenmeyen dosyaları derlemeden kaldırmayı kolaylaştırır, sadece -c veya -clean parametresini ekleyin.

scons -c

Bu HelloWorld.obj ve HelloWorld.exe dosyasından kurtulur.

SCON'lar platformlar arasıdır ve bu makale Windows'ta başlamakla ilgili iken, SCON'lar Red Hat (RPM) veya Debian sistemleri için önceden paketlenmiş olarak gelir. Başka bir Linux lezzetine sahipseniz, SCons kılavuzu, herhangi bir sistemde SCON oluşturma talimatlarını verir. En iyi açık kaynak.

SCons SConstruct dosyaları Python betiğidir, bu yüzden Python'u biliyorsanız o zaman bir probuna sahip olmazsınız. Fakat bilmeseniz bile, en iyi sonucu almak için yalnızca az miktarda Python öğrenmeniz gerekir. Yine de hatırlaman gereken iki şey:

  1. Yorumlar # ile başlar
  2. Yazılı mesajlar yazdırabilirsiniz ("Bazı Metinler")

SCons'un yalnızca non -NET için olduğunu unutmayın, bu yüzden SCons'u biraz daha fazla öğrenip belirli bir oluşturucu oluşturmadıkça .NET kodu oluşturamaz.