Aracılığıyla paylaş


Özel Derleme Araçlarını Belirtme

A özel bir yapı aracı Oluþturma sistemi belirli giriş dosyaları oluşturmak gereken bilgileri sağlar.Özel Yapı aracı çalıştırmak için bir komut, girdi dosyalarının bir listesini, komut tarafından oluşturulan çıktı dosyaların bir listesini araç isteğe bağlı bir açıklama belirtir.

Özel Yapı araçları ve özel yapı adımları hakkında genel bilgi için bkz: Özel Derleme Adımlarını ve Derleme Olaylarını Anlama.

Özel Yapı aracı belirtmek için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Daha fazla bilgi için bkz: Visual C++ proje özelliklerini ayarlama.

  2. ' I Yapılandırma özellikleri etkinleştirmek için yapılandırma kutusu.İçinde yapılandırma kutusunda, özel bir yapı aracı belirtmek istediğiniz konfigürasyonu seçin.

  3. İçinde Çözüm Gezgini, giriş dosyası için özel bir yapı Aracı'nı seçin.

    Yoksa Özel Yapı aracı görünmez, seçtiğiniz dosya dosya uzantısını varsayılan aracı ile ilişkilidir.Örneğin, varsayılan .c ve .cpp dosyaları için derleyici aracıdır.İçindeki varsayılan araç ayarı geçersiz kılmak için Yapılandırma özellikleri düğümü içinde Genel klasörü içinde Öğesi türü özelliği,'ı Özel Yapı aracı.' I Uygula ve Özel Yapı aracı düğümü görüntülenir.

  4. İçinde Özel Yapı aracı düğümü içinde Genel klasörü, yapı aracı özel ile ilişkili özellikleri belirtin:

    • İçinde Ek bağımlılıklar, kendisi için özel bir yapı aracı tanımlı bir ötesinde ek dosyaları belirtin (özel bir yapı aracı ile ilişkili dosya örtülü olarak aracı için bir giriş olarak kabul edilir).Ek giriş dosyalarına sahip özel bir yapı aracı için bir zorunluluk değildir.Birden fazla ek giriş varsa, bunları noktalı virgülle ayırın.

      Yoksa bir Ek bağımlılıklar giriş dosyası sonraki dosyanın tarihi, sonra özel bir yapı Aracı'nı çalıştırın.Tüm ise, Ek bağımlılıklar dosyaları giriş dosyasından daha eski ve daha eski giriş dosyası Çıktı özelliği dosya, daha sonra özel bir yapı aracı çalışmıyor.

      Örneğin, MyInput.x giriş olarak alır ve MyInput.cpp ve MyInput.x MyHeader.h bir üstbilgi dosyası içerir oluşturur bir özel yapı aracı olduğunu varsayalım.MyInput.x veya MyHeader.h ile ilgili güncel olmadığında MyInput.cpp yapı sistemini oluşturacak ve MyInput.x için Giriş bir bağımlılık olarak MyHeader.h belirtebilirsiniz.

      Giriş bağımlılıklarına özel yapı araçları için ihtiyacınız sırayla çalıştırmak da sağlayabilirsiniz.Önceki örnekte, MyHeader.h çıktı gerçekten özel bir yapı aracı olduğunu varsayın.MyHeader.h MyInput.x öğesinin bağımlı olduğu için Oluþturma sistemi önce Myheader.h MyInput.x üzerinde özel bir yapı Aracı'nı çalıştırmadan önce oluşturacaksınız.

    • İçinde komut satırı, komut isteminde belirtilmesi gibi bir komut belirtin.Geçerli komut veya toplu iş dosyasını belirtin ve gerekli giriş veya çıkış dosyaları.Belirttiğiniz call toplu olarak tüm komutlar yürütülür güvence altına almak için komutu bir toplu iş dosyasının adından önce.

      Birden çok giriş ve çıkış dosyası MSBuild makrolarla sembolik olarak belirtilebilir.Daha fazla bilgidosyaların konumunu ya da dosya kümelerinin adlarını belirtme bkz: Derleme Komutları ve Özellikler Makroları.

      Bir ortam değişkeni yerine her belirtirseniz, '%' karakteri MSBuild tarafından ayrılmış olduğundan % kaçış karakteri ile %25 onaltılık çıkış sırası.Örneğin, %WINDIR% ile %25WINDIR%25.MSBuild değiştirir her %25 ile serisi % ortam değişkeni erişim izni vermeden önce karakter.

    • İçinde Açıklama, bu özel bir yapı aracı ilgili açıklayıcı bir ileti yazın.İleti için yazdırılan Çıktı Oluþturma sistemi bu aracı işlerken pencere.

    • İçinde Çıktı, çıkış dosyası adını belirtin.Bu gerekli bir giriştir; Bu özellik için değer özel bir yapı aracı çalışmaz.Özel Yapı aracı birden çok çıkış varsa, dosya adları noktalı virgülle ayırın.

      İçinde belirtilen çıktı dosyası adı aynı olması komut satırı özelliği.Proje yapı sistemi dosyasını arayın ve kendi tarihini kontrol et.Giriş dosyadan daha yeni çıktı dosyası veya çıktı dosyası bulunamazsa, özel bir yapı aracı çalıştırılır.Tüm ise, Ek bağımlılıklar dosyaları giriş dosyasından daha eski ve giriş dosyası içinde belirtilen dosyanın daha eski Çıktı özelliği, özel bir yapı aracı değil çalıştırın.

Özel Yapı aracı tarafından oluşturulan bir çıktı dosyası üzerinde çalışmak için yapı sistemi istiyorsanız, el ile projeye eklemelisiniz.Özel Yapı aracı yapı sırasında dosyayı güncelleştirir.

Örnek

Projenizde, parser.l adlı bir dosya eklemek istediğinizi varsayalım.Aynı temel (parser.c) adında bir .c dosyası üretmek için parser.l işlemek için sözlü bir çözümleyici istiyor.

İlk olarak, parser.l ve parser.c projeye ekleyin.Dosya henüz yoksa, dosyaları bir başvuru eklemeniz yeterlidir.Parser.l için özel bir yapı aracı oluşturmak ve aşağıdakileri yazın komutları özelliği:

lexer %(FullPath) .\%(Filename).c

Bu komut, parser.l üzerinde sözlü çözümleyiciyi çalıştırın ve proje dizinine parser.c çıktı.

İçinde Çıktı özelliği, aşağıdaki komutu yazın:

.\%(Filename).c

Projeyi derlediğinizde, yapı sistemi, parser.l ve parser.c zaman damgalarını karşılaştırır.Parser.l daha yeni ya da parser.c yoksa, yapı sistemi değerini çalışır komut satırı parser.c güncel duruma getirmek için özellik.Parser.c da projeye eklenmiş olduğundan, yapı sistemi parser.c sonra derler.

Ayrıca bkz.

Başvuru

Derleme Özelleştirmeleri Sorunlarını Giderme

Diğer Kaynaklar

Derleme Komutları ve Özellikler Makroları