Derleme görevleri dosyası komutları
Açıklama bloğu veya çıkarım kuralı, bağımlılık güncel değilse çalıştırılacak komut bloğunu belirtir. NMAKE, , .SILENT
, !CMDSWITCHES
veya @
kullanılmadığı sürece /S
her komutu çalıştırmadan önce görüntüler. NMAKE, bir açıklama bloğunun ardından komut bloğu gelmiyorsa eşleşen bir çıkarım kuralı arar.
Komut bloğu, her biri kendi satırında bulunan bir veya daha fazla komut içerir. Bağımlılık veya kural ile komut bloğu arasında boş satır görüntülenmez. Ancak, yalnızca boşluklar veya sekmeler içeren bir çizgi görüntülenebilir; bu satır null komut olarak yorumlanır ve hata oluşmaz. Komut satırları arasında boş satırlara izin verilir.
Komut satırı bir veya daha fazla boşluk veya sekmeyle başlar. Ters eğik çizgi (\
) ve ardından yeni satır karakteri komutunda boşluk olarak yorumlanır. Komutu bir sonraki satıra devam etmek için satırın sonunda ters eğik çizgi kullanın. NMAKE, boşluk veya sekme de dahil olmak üzere başka bir karakterde ters eğik çizginin ardından gelirse ters eğik çizgiyi tam anlamıyla yorumlar.
Bir komut bloğunun aşağıdakiler olup olmadığına bakılmaksızın, bir bağımlılık satırında veya çıkarım kuralında noktalı virgülle (;
) önce gelen bir komut görüntülenebilir:
project.obj : project.c project.h ; cl /c project.c
Komut değiştiricileri
Bir komutun önüne, isteğe bağlı olarak boşluk veya sekmelerle ayrılmış bir veya daha fazla komut değiştirici belirtebilirsiniz. Komutlarda olduğu gibi değiştiricilerin de girintili olması gerekir.
Değiştirici | Purpose |
---|---|
@ komut |
Komutun görüntülenmesini engeller. Komutlara göre görüntüleme gizlenmiyor. Varsayılan olarak, NMAKE yürütülen tüm komutları yankılar. Tüm makefile için görüntülemeyi engellemek için kullanın /S ; makefile öğesinin bir parçası için görüntülemeyi engellemek için kullanın .SILENT . |
- [number] komutu |
Komut için hata denetimini kapatır. Varsayılan olarak, bir komut sıfır olmayan bir çıkış kodu döndürdüğünde NMAKE durdurulur. -number kullanılırsa, çıkış kodu sayıyı aşarsa NMAKE durur. Boşluklar veya sekmeler tire ve sayı arasında görüntülenemez. Sayı ve komut arasında en az bir boşluk veya sekme görünmelidir. Tüm derleme dosyası için hata denetimini kapatmak için kullanın /I ; derleme dosyasının bir bölümü için hata denetimini kapatmak için kullanın .IGNORE . |
! komut |
Komutun kullandığı her bağımlı dosya için komutu yürütür $** (bağımlılıktaki tüm bağımlı dosyalar) veya $? (bağımlılıktaki tüm bağımlı dosyalar hedeften sonraki bir zaman damgasıyla). |
Dosya adı bölümleri söz dizimi
Komutlarda dosya adı-bölümleri söz dizimi, ilk bağımlı dosya adının bileşenlerini temsil eder (örtük bir bağımlı olabilir). Dosya adı bileşenleri, diskte var olduğu gibi değil, belirtilen şekilde dosyanın sürücüsü, yolu, temel adı ve uzantısıdır. Tam dosya adını temsil etmek için kullanın %s
. Dosya adının bölümlerini temsil etmek için [parts]F
(dikey çubuk karakteri yüzde simgesine uyar) kullanın%|
; burada bölümler herhangi bir sırada aşağıdaki harflerden sıfır veya daha fazla olabilir.
Letter | Açıklama |
---|---|
Harf yok | Tam ad (ile %s aynı) |
d |
Sürmek |
p |
Yol |
f |
Dosya temel adı |
e |
Dosya uzantısı |
Örneğin, dosya adı ise c:\prog.exe
:
%s
Olurc:\prog.exe
%|F
Olurc:\prog.exe
%|dF
Olurc
%|pF
Olurc:\
%|fF
Olurprog
%|eF
Olurexe
Ne hakkında daha fazla bilgi edinmek istiyorsunuz?
Derleme dosyasındaki satır içi dosyalar