Share via


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, !CMDSWITCHESveya @ kullanılmadığı sürece /Sher 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.

Mektup Tanım
Harf yok Tam ad (ile %saynı)
d Sürücü
p Yol
f Dosya temel adı
e Dosya uzantısı

Örneğin, dosya adı ise c:\prog.exe:

  • %s Olur c:\prog.exe

  • %|F Olur c:\prog.exe

  • %|dF Olur c

  • %|pF Olur c:\

  • %|fF Olur prog

  • %|eF Olur exe

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Derleme dosyasındaki satır içi dosyalar

Ayrıca bkz.

NMAKE Başvurusu