İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

critcl - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında critcl çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut critcl'dir.

Program:

ADI


criTcl - criTcl Uygulaması

SİNOPSİS


kritik ?seçenek...? ?dosya...?

_________________________________________________________________

TANIM


Hoşgeldiniz C Süre In Tcl, KriTcl kısaca, C uzantı paketleri oluşturmak için bir sistem
anında Tcl için, yapmak isteyen herkes için Tcl betiklerine gömülü C kodundan
kodları daha hızlı gider.

Bu belge, aşağıdakiler için referans kılavuz sayfasıdır: kritik emretmek. Hedef kitlesi,
kullanarak paketler oluşturmak zorunda olan insanlar kritik dağıtım için. Paketlerin yazarları
gömülü C kodu bu belgeyi yok sayabilir. Bütüne genel bir bakışa ihtiyacınız varsa
bunun yerine lütfen gidin ve okuyun Giriş için KriTcl.

Bu uygulama, CriTcl'nin Uygulama Katmanında bulunur.

*=================*
|Uygulamalar |
| kritik |
| kritik::uygulama |
*=================*

+-----------------
|Çekirdek Paketler |
| kritik |
| kritik::util |
+-----------------

+-----------------
|Destek Paketleri|
| taslaklar::* |
| md5, platform |
| ... |
+-----------------

Uygulama aşağıdaki genel komut satırını destekler:

kritik ?seçenek...? ?dosya...?
Desteklenen seçeneklerin tam seti, anlamları ve etkileşimi aşağıdaki bölümde ayrıntılı olarak açıklanmıştır.
Bölüm Uygulama Opsiyonlar aşağıda. Daha büyük bir örnek kümesi için lütfen bölüme bakın
Hakkında belgede "Critcl Paketleri Oluşturma" kullanma KriTcl.

BAŞVURUSU SEÇENEKLER


Aşağıdaki seçenekler anlaşılır

-v

--versiyon
Bu seçenekler, critcl'nin sürümünü şuraya yazdırmasına neden olur: stdout'u ve sonra çıkın.

-I yol
Bu seçenek, derleme sırasında kullanılacak ek bir genel dahil etme yolunu belirtir.
nın-nin ".kritik" dosyaları. Bu birden çok kez belirtilirse tüm değerler kullanılır.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-L yol
Bu seçenek, bağlantı sırasında kullanılacak ek bir genel kitaplık arama yolunu belirtir.
nın-nin ".kritik" dosyaları. Bu birden çok kez belirtilirse tüm değerler kullanılır.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-önbellek yol
Bu seçenek, sonuç önbelleği olarak kullanılacak dizinin yolunu belirtir. değilse
varsayılan olarak "~/.kritik/" veya, bir paket oluştururken (bkz.
seçenek -pkg aşağıda), "~/.kritik/.", Birden çok kez belirtildiğinde
son değer kullanılır.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-temiz Belirtildiğinde sonuç önbelleği boşaltılır, yani bulunan tüm dosyalar ve dizinler
derleme başlamadan önce içerisi silinir).

Bu seçenek, bir paket oluştururken önemsizdir (seçenek -pkg aşağıda) çünkü
bu mod, benzersiz ve boş bir sonuç önbelleği ile başlar.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-yapılandırma yol
Bu seçenek, özel bir yapılandırma dosyasının yolunu belirleyerek kullanıcının şunları yapmasına izin verir:
kendi hedef özelliklerini kullanın. Kablolu bir varsayılan belirtilmemişse
bunun yerine sistem çekirdeğine gömülü yapılandırma kullanılır. Birden çok belirtildiğinde
kez son değer kullanılır.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-hata ayıklama kip
Bu seçenek, hata ayıklama ile derlemeyi etkinleştirir. Aşağıdaki modları kabul eder. Ne zaman
birden çok kez belirtilen tüm modların kombinasyonu kullanılır.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

bellek Bu mod, Tcl aracılığıyla yapılan ayırmaların bellek hata ayıklamasını etkinleştirir.
Çekirdek.

semboller
Bu mod, tüm ".c" hata ayıklama sembollerine sahip dosyalar.

herşey Bu mod her ikisini de etkinleştirir bellek ve semboller.

devre dışı bırakılabilir isim
Bu seçenek, özel yapı yapılandırma seçeneğinin değerini ayarlar isim için yanlış.
"-with-" ile eşdeğerdirisim 0".

Bilgiler yalnızca ".kritik" girdi dosyaları aslında
bununla özel bir yapı yapılandırma seçeneği tanımlar ve kullanır isim.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-etkinleştirme isim
Bu seçenek, özel yapı yapılandırma seçeneğinin değerini ayarlar isim için gerçek.
"-with-" ile eşdeğerdirisim 1".

Bilgiler yalnızca ".kritik" girdi dosyaları aslında
bununla özel bir yapı yapılandırma seçeneği tanımlar ve kullanır isim.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-güç Belirtilen derleme her zaman yapıldığında, dosya için paylaşılan bir kitaplık olsa bile
zaten var. Bu etki, önbelleği temizleyerek (yukarıya bakın) şu şekilde elde edilebilir:
iyi, dosyaların yok edilmesinde tembel olması ve dosyaları yok etmemesi dışında
inşa ettiklerimizle ilgisi yok.

Bu seçenek, bir paket oluştururken önemsizdir (seçenek -pkg aşağıda) çünkü
bu mod, benzersiz ve boş bir sonuç önbelleği ile başlar.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-Yardım Bu seçenek, sistemin komut satırı sözdizimi hakkında kısa bir yardım yazdırmasına neden olur.
ve seçenekleri ve ardından uygulamadan çıkın.

-Tut Bu seçenek sistemin ".c" içindeki bir çalıştırma tarafından oluşturulan dosyalar
sonuç önbelleği. Bir paket oluştururken (seçeneklere bakın) -pkg aşağıda) bu da önler
çalıştırma tarafından kullanılan benzersiz sonuç önbelleğinin silinmesi. Bu seçenek amaçlanan
hata ayıklama için kritik incelemenin gerekli olabileceği durumlarda,
oluşturulan C kodu.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-libdir yol
Bu seçenek, paketlerin seçenek aracılığıyla oluşturulduğu yolu belirtir. -pkg
kaydedilir. Ayrıca, aşağıdaki gibi kitaplıklarda arama yapmak için bir yol belirtir. -L. Ne zaman
son değerin kullanıldığı birden çok kez belirtilir. Hiç belirtilmediğinde
varsayılan, "lib", kullanılır. Bunun nasıl bir göreli yol olduğuna dikkat edin, sonucu
geçerli çalışma dizini.

-includedir yol
Bu seçenek, oluşturulan paket başlıklarının kaydedildiği yolu belirtir.
Ayrıca, dahil edilen dosyaları aramak için bir yol belirtir, örneğin -I. Belirtildiğinde
son değer birden çok kez hedef olarak kullanılır, ancak önceki tüm değerler
içerme arama yolunda tutulur. Varsayılan olarak belirtilmediğinde,
"dahil", kullanılır. Bunun nasıl göreli bir yol olduğuna dikkat edin, sonucu
geçerli çalışma dizini.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-pkg Uygulamanın varsayılan modu, ".kritik" üzerinde listelenen dosyalar
komut satırı ve sonuçları sonuç önbelleğine kaydedin. Esasen ön doldurma
önemli paketlerle önbellek, bunları kullanmak için gereken süreyi kısaltın
paketler.

Bu seçenek, diğer modlardan biri olan paket oluşturmayı etkinleştirir. Bu modda
girdi dosyaları ilk olarak her zamanki gibi işlenir, ancak bundan sonra
tek bir kitaplık ve bu kitaplığı kullanılabilir hale getirmek için ek dosyalar oluşturulur.
normal bir Tcl paketi.

Seçenek -Çay, aşağıya bakın, son modu, TEA neslini çağırır. Her iki seçenekte ise,
yani -pkg ve -Çay belirtilen son belirtilen kazanır.

Bu modda seçenekler -temiz ve -güç alakasız ve görmezden geliniyor. Tersine,
seçenek -libdir hem bununla ilgili hem de -Çay modu.

Bu seçenek belirtildiğinde, ilk dosya bağımsız değişkeninin taban adı
options, oluşturulacak paketin adı olarak kullanılır. Bunun uzantısı ise
dosya paylaşılan bir kitaplığı belirtir (".yani"".sl"".dylib", Ve". Dll") o da
girdi dosyaları kümesinden kaldırıldı. A ".tcl" dosyası girdinin bir parçası olarak tutulur. A
uzantısı olmayan tek bir dosyanın aslında ".tcl" uzantı. Bir
uzantısız dosyadır, ancak aşağıdaki diğer girdi dosyaları, dosyanın adı gibi değerlendirilir.
uygun bir paylaşılan kitaplık ve giriş dosyaları kümesinden kaldırıldı.

Örnekler:
=> Paket adı: foo
=> Giriş dosyası: foo.tcl
=> Paket adı: foo
=> Giriş dosyası: bar.tcl
=> Paket adı: foo
=> Giriş dosyası: foo.tcl
=> Paket adı: foo
=> Giriş dosyası: bar.tcl

-göstermek Bu seçenek belirtildiğinde, sistemin aşağıdaki yapılandırmayı yazdırmasına neden olur.
için seçilen hedef stdout'u ve sonra çıkın. Hedef seçimi etkilenebilir
seçenek aracılığıyla -hedef (aşağıya bakınız).

-Hepsini Göster ↓
Bu seçenek, belirtildiğinde, sistemin seçilenlerin tamamını yazdırmasına neden olur.
yapılandırma dosyası stdout'u ve sonra çıkın. Yapılandırma dosyası seçimi
seçenekten etkilenmek -yapılandırma (yukarıyı görmek).

-hedef isim
Bu seçenek, kullanıcının seçimiyle varsayılan derleme hedefi seçimini geçersiz kılar.
Birden çok kez belirtildiğinde, son değer kullanılır. Adlandırılmış hedef mevcut olmalıdır
seçilen yapılandırma dosyasında. seçeneği kullan -hedefler (aşağıya bakın) listesini almak için
kabul edilebilir hedefler Yapılandırma dosyasının seçimi aşağıdakilerden etkilenebilir:
seçenek -yapılandırma (yukarıyı görmek).

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay altında).

-hedefler
Bu seçenek belirtildiğinde, sistemin bilinen tüm listeleri yazdırmasına neden olur.
seçilen yapılandırma dosyasından hedeflere stdout'u ve sonra çıkın. Un seçimi
yapılandırma dosyası seçenekten etkilenebilir -yapılandırma (yukarıyı görmek).

-Çay Seçeneğe benzer -pkg, çağrılan modun ikili dosyalar oluşturmaması dışında,
ancak " içeren bir dizin hiyerarşisi.kritik" dosyası, tamamlayıcı dosyaları ve bir
İhtiyaç duyulan destek kodunun çoğuna sahip TEA benzeri yapı sistemi (kopyalar dahil
critcl paketleri).

Her iki seçenek de, yani -pkg ve -Çay belirtilen son belirtilen kazanır.

Bu modda seçenekler -I, -L, -temiz, -güç, -önbellek, -includedir, -etkinleştirme,
devre dışı bırakılabilir, ve -ile-FOO alakasız ve görmezden geliniyor. Buna karşılık, seçenek -libdir
hem bununla ilgili hem de -pkg modu.

Bu seçenek belirtildiğinde, ilk dosya bağımsız değişkeninin taban adı
options, oluşturulacak paketin adı olarak kullanılır. Bunun uzantısı ise
dosya paylaşılan bir kitaplığı belirtir (".yani"".sl"".dylib", Ve". Dll") o da
girdi dosyaları kümesinden kaldırıldı. A ".tcl" dosyası girdinin bir parçası olarak tutulur. A
uzantısı olmayan tek bir dosyanın aslında ".tcl" uzantı. Bir
uzantısız dosyadır, ancak aşağıdaki diğer girdi dosyaları, dosyanın adı gibi değerlendirilir.
uygun bir paylaşılan kitaplık ve giriş dosyaları kümesinden kaldırıldı.

Örnekler:
=> Paket adı: foo
=> Giriş dosyası: foo.tcl
=> Paket adı: foo
=> Giriş dosyası: bar.tcl
=> Paket adı: foo
=> Giriş dosyası: foo.tcl
=> Paket adı: foo
=> Giriş dosyası: bar.tcl

-adı ile değer
Bu seçenek, özel yapı yapılandırma seçeneğinin değerini ayarlar isim için değer.

Bilgiler yalnızca ".kritik" girdi dosyaları aslında
bununla özel bir yapı yapılandırma seçeneği tanımlar ve kullanır isim.

Bu seçenek, bir TEA paketi oluşturulurken önemsizdir (seçeneklere bakınız). -Çay ile elde edilmiş).

PAKET YAPI


critcl tarafından oluşturulan paketler aşağıdaki temel yapıya sahiptir:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- lisans.şartlar (isteğe bağlı)
|
+- tcl (isteğe bağlı)
| +-
|
+-
+-

notlar

[1] Dosya "pkgIndex.tcl", Tcl'ler tarafından beklenen standart paket dizin dosyasıdır.
paket yönetimi. Paket araması sırasında elde edilir ve şunları bildirir:
Dosyalarıyla birlikte Tcl'ye paket ve bunların nasıl işleneceği.

[2] Dosya "critcl-rt.tcl" tarafından kullanılan ortak kodu içeren bir yardımcı dosyadır.
"pkgIndex.tcl"görevlerini yerine getirmek.

[3] Dosya "lisans şartları" isteğe bağlıdır ve yalnızca ".kritik"dosya
paket kullanılan komuttan oluşturulur kritik::lisans paketi beyan etmek
yazar ve lisans.

[4] Komutla bildirilen tüm dosyalar critcl::tsources alt dizine konur
"tcl".

[5] critcl tarafından oluşturulan paylaşılan kitaplık, platforma özel bir alt
dizin.

Bütün yapı ve özellikle son nokta, sonuçları daha sonra birleştirmemizi sağlar.
(aynı paket ve sürüm için) birden çok hedef platform için tek bir dizine
üst dizinleri birbirinin üzerine kopyalayarak çatışmasız yapı. NS
yalnızca çakışabilecek dosyalar ve "tcl" dizinler ve bunlar için biz
hedefler arasında aynı olduklarını bilin. Böyle bir birleştirmenin sonucu şöyle görünür:

+- pkgIndex.tcl
+- critcl-rt.tcl
+- lisans.şartlar (isteğe bağlı)
|
+- tcl (isteğe bağlı)
| +-
|
+-
| +-
+-
| +-
+-
+-

DEĞİŞİKLİKLER İÇİN VERSION 2.1


[1] Sabit hata nerede critcl::tsources göreli olarak yorumlanan göreli yollar
göreli yerine geçerli çalışma dizini ".kritik" dosyasını kullanarak
komutu, bu türdeki diğer tüm komutların yaptığı gibi.

[2] Sabit dahililer, birden fazla " için toplanan bilgilerin önlenmesi.kritik" dosyalara
aralarında sızıntı. özellikle, kritik::tk genel bir yapılandırma seçeneği değil
Artık.

[3] Komut düzeltildi kritik::lisans "derle ve çalıştır" modunda boş bir işlem olmak,
hata atmak yerine.

[4] critcl uygulamasının "derle ve çalıştır" sonuç önbelleğiyle etkileşimi düzeltildi
in -pkg tamamen ayrı (ve varsayılan olarak geçici) kullanmasını sağlayarak mod
bu mod için dizin.

[5] Bir " olarak değiştiği sabit hata.kritik" dosyası, mod için yeniden oluşturmayla sonuçlanmadı
"derle ve çalıştır". İlgili tüm API komutları artık UUID değişikliklerini sağlar.

[6] Arka uç işlemedeki hata düzeltildi critcl::hata ayıklama refakatçi c-kaynakları nerede
a ".kritik" dosyası hata ayıklama seçenekleriyle derlenmedi, ancak ".kritik" dosya
oldu.

[7] Sabit hata critcl::hata ayıklama olduğu zaman "all" modunun tanınmasını engelleyen
komutun ilk argümanı değil.

[8] " bölümündeki hata düzeltildiön yükleme.c" Windows olmayan platformlarda derlenmesini engelliyor.

[9] Komut adındaki ad alanı niteleyicilerinin işlenmesinde uzun süredir devam eden hata düzeltildi
argüman kritik::cproc ve critcl::komut. artık belirtmek mümkündür
sorunsuz tam komut adı.

[10] Genişletilmiş/yeniden çalışılmış critcl::tsources beyan etmenin kanonik yolu olmak ".tcl"
"derleme ve çalıştırma" modu için bile eşlik eden dosyalar.

[11] Genişletilmiş/yeniden çalışılmış critcl::tsources "kullanımına izin vermek için.kritik"dosya kendi olarak
Tcl tamamlayıcı dosyası.

[12] Genişletilmiş kritik::çerçeve OS X oluşturma hedefini dahili olarak kontrol etmek ve yoksaymak için
değilse beyanname.

[13] Genişletilmiş kritik::başarısız bir defada birden fazla çağrılabilir olmak.kritik" dosya.
ilk çağrı, daha önce yapılmadıysa, sonucu almaya zorlar. Daha öte
aramalar, ilk aramanın önbelleğe alınmış sonucunu döndürür.

[14] Kodda ortam değişkeni CC'nin işlenmesini genişletti
derleyiciye giden yollarla başa çıkmak (yani kaldırmak) için kullanılacak derleyici, derleyici dosyası
uzantılar ve derleyicinin kendisinden sonra belirtilen derleyici seçenekleri, yalnızca
derleyicinin çıplak adı.

[15] Yolları yazdırmak için önceden yüklenmiş kitaplıkları aramayı ele alan kodu genişletti
arama hatasının hata ayıklamasını kolaylaştırır.

[16] Yeni bir komut kritik::tcl Tcl sürümünü minimal olarak bildirmek için kullanılabilir
oluşturmak ve çalıştırmak için gerekli ".kritik" dosya ve paket. Değilse varsayılan olarak 8.4'tür.
beyan. Tüm Tcl 8.4, 8.5 için taslaklara ve başlıklara sahip olmak için genişletilmiş kritik,
ve 8.6.

[17] Yeni bir komut kritik::yük bir "yapısını ve yükünü zorlar.kritik" dosyası. Bu
critcl'in varsayılan tembel-yapı-ve-isteğe bağlı yükleme şemasını geçersiz kılmanın resmi yolu
"derle ve çalıştır" modu için.

not bunu kullandıktan sonra kritik::yük / kritik::başarısız içinde ".kritik"dosya değil
artık o dosyada critcl komutlarını kullanmak mümkün. Bunu yapmak bir hata verecektir.

[18] Kullanılacak '#line' pragmalarının neslini genişletti bilgi çerçeve (varsa) için
C derleyicisine tam satır numaralarını ".kritik" için dosya
uyarıların ve hataların raporlanması.

[19] Genişletilmiş kritik::kontrol oluşturma zamanı kontrollerinde hata ayıklamaya yardımcı olmak için günlüğe kaydetme ile
ortam ve ayrıca etiketleme sağlamak için isteğe bağlı ek bir bağımsız değişken.

[20] Yeni bir komut eklendi kritik::kontrol bağlantısı bu sadece çevreyi kontrol etmeye çalışmakla kalmaz
kodu derlemekle değil, aynı zamanda bağlanabilirliğiyle.

[21] Yeni bir komut eklendi kritik::mesaj komut gibi mesajlaşma için kritik::hata içindir
hata raporlama. Aynı şekilde bu, paketin bir kullanıcısının kullanmasına izin verilen bir kancadır.
geçersiz kılmak. Mod tarafından kullanılan varsayılan uygulama derlemek & koşmak hiç birşey yapmıyor. NS
mod için uygulama oluşturmak paket mesajı stdout'a yazdırır.

Öngörülen kullanım, aşağıdakiler tarafından belirlenen sonuçların raporlanması içindir. kritik::kontrol ve
kritik::kontrol bağlantısı oluşturma sırasında, bir şeyler ters gittiğinde hata ayıklamaya yardımcı olmak için
bir çek ile.

[22] kritik::proc gelişmiş tarafından kullanılmak üzere
kullanıcılar. Yeni komutlar

[1] eleştiri::argnames

[2] critcl::argcnames

[3] critcl::argcsignature

[4] kritik::argvardecls

[5] critcl::argdönüşüm

Lütfen bölüme bakın gelişmiş Gömülü C Kod arasında kritik için paket dokümantasyonu
detaylar.

[23] critcl paketini araya girecek şekilde genişletti paket sağlamak ve dosyayı kaydedin ->
paket adı eşlemesi. Artı diğer dahili değişiklikler artık ad alan kullanımına izin veriyor
hala uygun yol adlarını ve init işlevini kullanırken paket adları.

[24] Kullanılmayan komutları bıraktı critcl::optimize et ve kritik::dahil.

[25] Düştü -lib critcl uygulamasından mod.

[26] Tcl 8.3 ve öncesi için desteğin kalıntıları kaldırıldı.

DEĞİŞİKLİKLER İÇİN VERSION 3


[1] komut kritik::platform 2.1 sürümünde kullanımdan kaldırıldı, yerini aldı
critcl::targetplatformu, henüz uyumluluk için saklandı. Şimdi kaldırıldı.

[2] komut critcl::derlenmiş semantik ile 2.1 sürümünde tutuldu
uyumluluk için, onunla çelişki. Bu çelişki ortadan kaldırıldı,
komutun görünür semantiğini adıyla uyumlu olacak şekilde değiştirmek.

[3] İki uyumsuz görünürlük nedeniyle sürüm 3'e değişiklik gerekli hale geldi.
yukarıdaki değişiklikler.

[4] Uygulama paketini yeni bir seçenek işleme koduyla genişletti -Çay. belirtme
bu seçenek, critcl'in bir TEA paketi oluşturduğu özel bir modu çağırır;
bir dizin hiyerarşisine giriş ve bunu sağlayan destek dosyaları TEA-
benzer yapı sistemi.

Bu yeni seçenek ve -pkg, birbirini dışlayın. Her ikisi de belirtilirse, son kullanılan
seçenek önceliklidir.

Oluşturulan paket dizini hiyerarşisi çoğunlukla bağımsızdır, ancak tam olarak değil.
Sadece çalışan bir Tcl kurulumu değil, aynı zamanda çalışan kurulumlar da gerektirir.
paketlerin md5 ve komut_satırı. Bunların her ikisi de tarafından sağlanmaktadır. Tcllib paket.
Gerekli değil, ancak yüklenmesi tavsiye edilen paketlerden herhangi biri
md5'in çalışmasını hızlandırın, yani kriptokit, tclilibcya da tr.

[5] critcl paketini yeni bir komutla genişletti kritik::tara bir yol alarak
".kritik" dosyası, statik olarak tarama ve iade lisansı, sürüm, bir liste
tamamlayıcı dosyaları, içe aktarılan API'lerin listesi ve geliştirici tarafından belirtilen özel listelerin listesi
yapılandırma seçenekleri. Bu veriler, açıklanan TEA ambalajının temelidir.
yukarıdaki.

Bunun bir olduğunu unutmayın statik tarama. Diğer yapı modları aşağıdakileri yürütebilir (zorunludur) iken
".kritik" Birleştirilmiş C kodunu dosyalamak ve platforma özel kararlar almak,
tamamlayıcı dosyalar, vb. TEA sarma modu, platform yapacak bir konumda değil-
özel kararlar. Muhtemelen ihtiyaç duyulabilecek her şeyi sarmak zorundadır.
aslında inşa ederken. Dolayısıyla statik tarama. Ancak bu, kendi setine sahiptir.
problemler, yani herhangi bir refakatçinin dinamik yapısını çözememek
dosya yolları, en azından kendi başına. Böylece:

[6] critcl tabanlı paketler tarafından kullanılan API'yi şu komutla genişletti critcl::sahip. Süre
bu komut, açıklanan statik tarayıcının normal oluşturma modları tarafından yok sayılır
yukarıdaki argümanlarını, sarılması gereken tamamlayıcı dosyaların adları olarak alır
TEA paketine eklenir ve tarayıcı tarafından başka türlü anlaşılamaz, örneğin
dinamik yollar nedeniyle critcl::tsources, critcl::csources, kaynak almak
doğrudan veya sadece ek veri dosyaları olarak.

[7] critcl tabanlı paketler tarafından kullanılan API'yi şu komutla genişletti kritik::api için
kullanımları ve/veya beyanı ve ihracatı olsun, taslak tablolarının yönetimi.

Lütfen bölüme bakın koçanları tablo Yönetim arasında kritik için paket dokümantasyonu
detaylar.

[8] critcl tabanlı paketler tarafından kullanılan API'yi şu komutla genişletti critcl::userconfig
geliştirici tarafından belirtilen özel yapılandırma seçeneklerinin yönetimi için,
kullanım ve/veya beyan.

Lütfen bölüme bakın görenek İnşa etmek yapılandırma arasında kritik paket dokümantasyonu
Ayrıntılar için.

[9] critcl tabanlı paketler tarafından kullanılan API'yi komutlarla genişletti
kritik::açıklama, kritik::özet, kritik::konu, kritik::meta, ve
critcl::yapı gereksinimi için/hakkında TEApot meta verilerinin beyanı için
paketi.

Lütfen bölüme bakın paket Meta Veri arasında kritik için paket dokümantasyonu
detaylar.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.1


[1] Her yerde hata düzeltmeleri. Detayda:

[2] Tcl sürüm gereksinimlerinin sabit kaydı. Paket adını ve sürümünü sakla
birlikte, kesintisiz oluşturulan meta veriler ve oluşturulan paket yükleme komutu.

[3] Derleme komut dosyaları düzeltildi: TEA'yı kurarken veya sararken, herhangi bir eksik oluşturun.
dizinleri

[4] penceresi açıldığında uygulamadan düzgün bir şekilde çıkmak için derleme komut dosyalarını değiştirdi.
GUI'leri (X) düğmesi ile kapatılır.

[5] Ana derleme komut dosyasına kayan bir 8.5-ism (açık wb) kaldırıldı.

[6] Çıktıyı farklı komut dosyaları için ayırmak üzere örnek derleme komut dosyalarını değiştirdi
boş satırlar ekleyerek örnekler (ve paketler).

[7] stack::c örnek hata düzeltmesi: Tamamlayıcı dosyalarda kullanım için API bildirimlerini dahil edin.

[8] Belgeleri genişletti: Çalışan bir C kurulumuna duyulan ihtiyacı kaydetti
derleyici.

[9] Kullanılan bildirim dosyalarını işlemek için Windows hedef tanımlarını ve kodunu genişletti
modern MS geliştirme ortamları tarafından. Bu kodun her ikisini de ele aldığını unutmayın.
olasılıklar, bildirimleri kullanan ortam ve olmayan (eski(er)) ortamlar.

[10] Windows 64bit hedef tanımlarını ve kodunu otomatik olarak algılamak için genişletildi
"bufferoverflowU.lib" yardımcı kitaplığı ve derlemeyi ve bağlantıyı yeniden yapılandırın
uygun şekilde komut verir. Kütüphanenin mevcut olduğunda bağlantılı olması gerektiğini varsayıyoruz.
Kütüphane mevcutsa, ancak gerekli değilse, bunun bir zararı olmamalıdır. Sadece gereksiz.
Kütüphaneyi, LIB ortam değişkeni tarafından belirtilen yollarda ararız.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.2


[1] Derleme ve çalıştırma modunda, auto_index'e yerleştirilen komutların girilmemesi sorunu düzeltildi.
Tcl'nin [bilinmeyen] komutuyla bulundu.

[2] İstemci verilerinin kullanımını bozan bir dizi anahtarı uyuşmazlığı düzeltildi ve için silme işlevi
prosedür. Jos DeCoster tarafından yama ile rapor edilmiştir.

[3] Bir komut satırı seçeneği uygulandı -L, bir eşdeğer seçenek -I, sadece kütüphane için
arama yolları

[4] Sabit github sorunları 5 ve 8. Eksik bir değişken ::errorInfo üzerinde çalışmak. Bilişim Teknoloji
her zaman mevcut olmalıdır, ancak çevresinde Tcl revizyonları var gibi görünmektedir.
bu varsayımı ihlal etmek.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.3


[1] Örnek build.tcl komut dosyaları için github sorunları 5 ve 8 düzeltildi. Etrafında çalışmak
eksik değişken ::errorInfo. Her zaman mevcut olmalı, ancak var gibi görünüyor
Bu varsayımı ihlal eden Tcl revizyonları.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.4


[1] Gelen kod şuradan okunduğunda paketin başlangıç ​​adının sabit olarak oluşturulması
stdin ve uygun bir yolu yok.

[2] Sabit github sorunu 11. Artık Windows'ta -L yerine /LIBPATH kullanılıyor (libinclude
yapılandırma ayarı).

[3] -l seçeneklerinin -l:path biçimini işlemek için genişletilmiş critcl. GNU ld 2.22+ bunu halleder
yolu olduğu gibi arayarak. Düz -l olarak statik kitaplıkları belirtirken iyi
statik yerine tercihli olarak paylaşılan kitaplıkları arar. critcl şimdi hallediyor,
daha eski GNU ld'ler veya satıcıya özel çeşitli bağlayıcılar bunu anlamıyor.

[4] Sabit github sorunu #12. Critcl şimdi kullanımda olan MSVC sürümünü belirler ve kullanır
çeşitli bağlantı hata ayıklama seçenekleri arasında geçiş yapmak için. Basitleştirilmiş
bufferoverflowU.lib de aynı mekanizmayı kullanarak ve ikisini çökerterek
yapılandırma bölümlerine geri döndük.

[5] Oluşturulan C koduna #line pragma eklenmesini önlemek için yeniden çalıştı.
çeşitli derleyiciler tarafından dayatılan satır numarası argümanındaki sınırlamalar ve daha fazlası
doğru.

[6] Değiştirilmiş argüman işleme. -libdir seçeneği artık argümanı için -L'yi de içeriyor.

[7] -show seçeneğinin genişletilmiş kullanımı (critcl::showconfig) yolunu listelemek için
Verilerin geldiği yapılandırma dosyası. Hata ayıklama yapılandırması için iyi
işleme.

[8] Yapı komut dosyasını, gömülü belgeleri yeniden oluşturmak için hedeflerle genişletti,
ve diyagramlar ve bir sürüm oluşturmak için.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.5


[1] C kodu belirtilirken tetiklenen #line pragmalar için yeni koddaki hata düzeltildi
boşluk bırakmadan.

[2] Belgeleri, lisans, kaynak alımı,
yükleyici ve geliştirici kılavuzları.

DEĞİŞİKLİKLER İÇİN VERSION 3.0.6


[1] Github sorunu 10 düzeltildi. critcl uygulaması artık uygun bir çıkış kodu veriyor (1)
her zaman başarıyı belirtmek yerine derleme hatasında (durum 0).

[2] Github sorunu 13 düzeltildi. Sürüm derlemeleri için bufferoverflowU.lib'in işlenmesi
hata ayıklama yapılarının işlenmesiyle tutarsız. Artık aynı şekilde işleniyor
(koşullu) her iki durumda da.

[3] Belge temizliği, özellikle kurulum kılavuzunda ve aşağıdaki şekilde gösterilen README.md
github

DEĞİŞİKLİKLER İÇİN VERSION 3.0.7


[1] Tarafından oluşturulan kod düzeltildi critcl::c++ komutu. Yayılan kod,
statik dize tablosu Tcl_GetIndexFromObj, sözleşmeye aykırı olarak,
tablonun sabit bir adresi olmasını gerektirir. Bu bekleyen bir hafıza şutuydu
olmak. Brian Griffin'e bizi genel soruna uyardığı için teşekkürler.

DEĞİŞİKLİKLER İÇİN VERSION 3.1


[1] Yeni bir üst düzey paket eklendi kritik::iassoc.

Bu paket, verileri bir yorumlayıcıyla ilişkilendiren kodun oluşturulmasını basitleştirir
Tcl'ler aracılığıyla Tcl_(Get|Set)AssocData() API'ler. Kullanıcı, bu sırada verilerine konsantre olabilir.
Bunu desteklemek için gerekli tüm standart C kodu paket tarafından oluşturulur.

Bu paket, çekirdeğe eklenen yeni özelliklerin birçoğunu kullanır. kritik
paket, aşağıya bakın.

[2] Üst düzey paket eklendi kritik::sınıf.

Bu paket, sınıf ve örnek ile C düzeyinde nesnelerin oluşturulmasını basitleştirir
komutlar. Kullanıcı, sınıf ve örnek değişkenleriyle bir sınıf tanımı yazabilir
ve - için gerekli tüm ortak C koduyla birlikte TclOO sınıfına benzer yöntemler
paket tarafından oluşturulan bunu destekleyin.

Bu paket, çekirdeğe eklenen yeni özelliklerin birçoğunu kullanır. kritik
paket, aşağıya bakın.

[3] TEApot meta verilerini işlemek için API'yi genişletti. komut eklendi kritik::meta? için
saklanan bilgileri sorgulayın. Şu anda öngörülen ana kullanım,
yerleşik adlarda kullanım için yardımcı program komutlarına göre geçerli paketin adı. Bu
paketin statik taraması nedeniyle belirli bilgiler her zaman mevcuttur
ilk critcl komutunun yürütülmesi üzerine dosya.

yeni paketler kritik::iassoc ve kritik::sınıf (yukarıya bakın) bunun kullanıcıları
Komut.

[4] API'yi bir komutla genişletti, kritik::isim2c, dönüştürme sürecini ortaya çıkaran
temel ad, ad alanı ve C ad alanına bir Tcl adı. Bu, üst düzey
aynı türde C tanımlayıcıları oluşturmak için kod üreteçleri kritik kendisi.

yeni paket kritik::sınıf (yukarıya bakın) bu komutun bir kullanıcısıdır.

[5] API'yi bir komutla genişletti, kritik::kaynak, içinde bulunan critcl komutlarını yürütmek
geçerli dosya bağlamında ayrı bir dosya. Bu daha kolay yönetim sağlar
kullanıcının daha kolay bölümlere ayırmasına izin verdiği için daha büyük kod gövdelerinin
birden çok paketin oluşturulmasına neden olmadan daha küçük parçaları sindirin.

[6] Önceki öğeyle ilgili olarak, API'yi koleksiyonu yönlendirmek için komutlarla genişletti
oluşturulan C kodunun belleğe Bu, komutları kullanmayı kolaylaştırır.
daha yüksek seviyeli kod üreteçlerinde gömülü C kodu.

Bölüme bakınız Gelişmiş: diversiyonlar sağlanan komutların ayrıntıları için.

yeni paket kritik::sınıf (yukarıya bakın) bu tesislerin bir kullanıcısıdır.

[7] Geliştiricilere uygun C'nin oluşturulmasında yardımcı olan komutlarla API'yi genişletti
#hat direktifler. Bu, daha yüksek seviyeli kod oluşturucuların oluşturmasına ve eklemesine izin verir.
kendi direktifleri, kodlarındaki derleme hatalarının düzgün olmasını sağlamak
atfedilen.

Bölüme bakınız Gelişmiş: Lokasyon yönetim sağlanan komutların ayrıntıları için.

yeni paketler kritik::iassoc ve kritik::sınıf (yukarıya bakın) bunların kullanıcıları
tesisleri.

[8] API'yi, kullanıcılara özel argüman tanımlama yeteneği veren komutlarla genişletti
ve sonuç türleri için ::kritik::cproc.

Bölüme bakınız Gelişmiş: uzatma cproc sağlanan komutların ayrıntıları için.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.1


[1] Her yerde hata düzeltmeleri. Detayda:

[2] için yanlış#args hatalarının oluşturulması düzeltildi kritik::cproc ve türetilmiş kod
(kritik::sınıf cproc tabanlı yöntemler). Argüman yoksa NULL kullanın ve
ofset dikkate alınır.

[3] Paket adlarının işlenmesi şu şekilde düzeltildi: kritik::sınıf. içerebileceklerini unuttum
ad alanı ayırıcıları. 1.0.1 sürümüne yükseltildi.

[4] Genişletilmiş bir kritik::sınıf netlik için örnek oluşturma sırasında oluşturulan hata mesajı.
1.0.2 sürümüne yükseltildi.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.2


[1] Geliştirme. Detayda:

[2] Genişletilmiş kritik::cproc isteğe bağlı argümanları sınırlı bir şekilde işleyebilmek için.
Bu otomatik olarak kullanılabilir kritik::sınıf cproc tabanlı yöntemler de.

[3] Hata düzeltme ata Tcl 8.4 için emülasyon. Kullanılmayan değişkenleri uygun şekilde ayarlayın.
boş dize. Öykünme paketinin çarpık versiyonu atama84 1.0.1 için.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.3


[1] Geliştirme. Detayda:

[2] "Pascal String" için yeni argüman türü "pstring" eklendi, sayılan bir dize, ör.
dize işaretçisi ve dize uzunluğunun birleşimi.

[3] Yeni yöntemler eklendi critcl::argtypesupport ve ::critcl::argdestek tanımlamak ve kullanmak
burada yukarıda "pstring" tarafından kullanılan bir bağımsız değişken türü için ek destekleyici kod
gerekli yapıyı tanımlar.

[4] Paketlerdeki yarı hata düzeltmeleri kritik::sınıf ve kritik::iassoc. AS için Pragmalar
şablon dosyalarının paketin bir parçası olmasını sağlamak için meta veri tarayıcı.
Sürümler sırasıyla 1.0.4 ve 1.0.1'e çıktı.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.4


[1] Paketteki hata düzeltmesi kritik::sınıf. Aşağıdaki durumlarda sınıf yapısında bir kukla alan oluşturun:
sınıfın sınıf değişkenleri yoktur. Bu değişiklik olmadan yapı boş olurdu,
ve bir dizi derleyici böyle bir türü işleyemez.

[2] Win64 yapılandırmasını bozan bir yazım hatası düzeltildi.

[3] Komut belgelerinde bir yazım hatası olan 16 numaralı sorun düzeltildi kritik::sınıf.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.5


[1] Sabit sorun #19. MSVC sürüm numarasını çıkararak normal ifadeyi yaptı
Almanca dil sistemlerinde çalışmasını sağlamak için daha genel. Bu olmak zorunda olabilir
diğer Windows yerel ayarları için gelecekte tekrar ziyaret edilecektir.

[2] Sabit sorun #20. Yapılmış seçenek - en azından bir unix emülasyonunda, pencerelerde çay çalışması
msys/mingw gibi bir ortam.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.6


[1] Sabit sorun #21. Saplama tablosu işaretçi değişkenlerinin çoklu tanımı ise
Tamam, şimdiye kadar görülen tüm C bağlayıcıları için C++ bağlayıcıları bundan hiç hoşlanmadı.
Bu değişken kümesinin yalnızca bir kez oluşturulmasını sağlamak için kod üzerinde yeniden çalışıldı.
bir araya getirmek için tüm parçaların etrafındaki sarıcı.

[2] Sabit sorun #22, komut tanımlayıcı argümanlarının işlenmesi
critcl::komut, kritik::cproc, ve kritik::cveri. Artık herhangi bir Tcl'ye uygun şekilde izin veriyoruz
tanımlayıcı ve onlardan uygun dahili C tanımlayıcıları oluşturun.

Bunun bir parçası olarak komut imzası kritik::isim2c değişti. şimdi komut
üç yerine dört değerden oluşan bir liste sunar. Yeni değer eklendi
sonu.

Paketin uygulanmasını daha da uyarladı kritik::sınıf, bir kullanıcı
kritik::isim2c. Bu paket şu anda 1.0.6 sürümündedir ve critcl 3.1.6 gerektirir

Son olarak seçeneğin yanlış kullanımı düzeltildi -cname in critcl::komut, ve
kritik::cproc.

[3] Sabit sorun #23.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.7


[1] Sabit sorun #24. İçinde bulunan derleyici uyarılarını ayıklayın ve koşulsuz olarak görüntüleyin.
günlük oluştur. Kullanıcıların, derlemeye neden olmamakla birlikte uyarıları kaçırmasını önler
başarısız olmak, yine de sorunları gösterebilir.

[2] Yeni özellik. Çıkış kancası. Mesajlaşmayan tüm kullanıcı çıktıları artık
komuta kritik::yazdırve kullanıcıların critcl kullanırken bunu geçersiz kılmasına izin verilir.
paket olarak uygulama.

[3] Ashok P. Nadkarni'nin yeni özelliği. Platform yapılandırmaları, değerleri aşağıdakilerden devralabilir:
onlardan önce tanımlanan konfigürasyonlar.

DEĞİŞİKLİKLER İÇİN VERSION 3.1.8


[1] Tcl 8.4 için oluşturulan paket endeksleriyle ilgili sorun düzeltildi. Komut listesine katıl
noktalı virgülle, yeni satırla değil.

[2] Düzeltirken göz önünde bulundurmayı unuttuğum kullanım durumlarını gündeme getiren 26 numaralı sorun düzeltildi
hata #21 (bkz. kritik 3.1.6).

DEĞİŞİKLİKLER İÇİN VERSION 3.1.9


[1] Sabit sorun #27. Çeşitli alternatif linux için eksik platform tanımları eklendi ve
OS X hedefleri.

[2] Sabit sorun #28. Linux-{32,64}-*'de bağlantı kurmak için eksik -mXX bayrakları eklendi
hedefler.

[3] Sabit sorun #29. İşlemde ham "kafa" bilgilerinin kullanımı değiştirildi
"cdefines", ondan türetilen uygun içerme yönergeleriyle.

[4] Andrew Shadura tarafından reddedilen 30 numaralı çekme isteğinin arkasındaki sorun düzeltildi. dinamik olarak
Tcl başlık dosyalarından saplama değişken bildirimlerini çıkarın ve
paket kodunda kullanım için eşleşen değişken tanımları. Oluşturulan kod
şimdi, critcl'nin kendi kopyası olsa bile, başlıklarla her zaman tutarlı olun
sistem başlıklarıyla değiştirilir.

[5] 31 numaralı sorun düzeltildi. Değişiklikler (yorumlar) ile Andrew Shadura tarafından kabul edilen yama,
critcl'in critcl kopyalarını değiştirerek OS paket sistemleriyle daha kolay entegrasyonu
Tcl başlıkları kendi başlarına.

[6] Sabit sorun #32. Andrew Shadura tarafından birleştirilmiş çekme talebi. çeşitli yazım hataları
belgeler ve yorumlar.

[7] 33 numaralı sorun düzeltildi. Noktayla başlayan dosyaları daha iyi işleyin.

YAZARLAR


Jean Claude Wippler, Steve Landers, Andreas Kupries

onworks.net hizmetlerini kullanarak critcl'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad