Özel yapım araçları belirtme
A özel yapý aracı oluþturma sistemi, belirli giriş dosyaları oluşturmak gereken bilgileri sağlar. Özel yapım aracı bir komut çalıştırmak için girdi dosyalarının bir listesi, komutu tarafından oluşturulan çıktı dosyaların bir listesini ve isteğe bağlı bir açıklama aracı belirtir.
Özel yapım araçları ve özel yapý adımları hakkında genel bilgi için bkz: Özel yapım adımlar ve yapý olaylarý anlama.
Özel yapım aracı belirtmek için
Projenin Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz: Visual C++ proje özelliklerini ayarlama.
Tıklatın Yapılandırma özellikleri etkinleştirmek için yapılandırma kutusu. İçinde yapılandırma kutusunda, özel yapım aracı belirtmek istediğiniz konfigürasyonu seçin.
İçinde Solution Explorer, özel yapım aracı için girdi dosyası seçin.
Özel oluşturma aracı görünmez, seçtiğiniz dosyanın dosya uzantısını varsayılan aracı ile ilişkilidir. Örneğin, varsayılan .c ve .cpp dosyaları için derleyici aracıdır. İçinde varsayılan araç ayarı geçersiz kılmak için Yapılandırma özellikleri düğüm, Genel klasörü, Madde türü özelliği,'ı Özel oluşturma aracı. Tıklatın Apply ve Özel oluşturma aracı düğümü görüntülenir.
İçinde Özel oluşturma aracı düğüm, Genel klasörü oluşturma aracı özel ile ilişkili özellikleri belirtin:
İçinde Ek bağımlılıklar, kendisi için özel yapý aracı şu anda tanımlanmış bir ötesinde ek dosyaları belirtin (araç için bir girdi dolaylı olarak özel yapý araçla ilişkili dosya kabul edilir). Ek giriş dosyalarına sahip özel 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 dosyanın tarihi giriş dosyasından daha sonra özel yapý aracını çalıştırın. Herşey, Ek bağımlılıklar dosyaları giriş dosyasından daha eski ve daha eski giriş dosyası çıkışları özelliği dosya, daha sonra özel yapý aracını çalıştırın değil.
Örneğin, MyInput.x girdi olarak alır ve MyInput.cpp ve MyInput.x MyHeader.h bir üstbilgi dosyası içeren bir özel yapý aracı olduğunu varsayalım. MyInput.x veya MyHeader.h açısından güncel olmadığında MyInput.cpp oluþturma sistemi oluşturacak ve MyInput.x için Giriş bir bağımlılık olarak MyHeader.h belirtebilirsiniz.
Giriş bağımlılıkları da özel yapý araçlarınız için gereken sırayla çalıştırmak emin olabilirsiniz. Yukarıdaki örnekte, MyHeader.h gerçekten özel yapý aracının çıkış olduğunu varsayın. MyHeader.h MyInput.x bağımlılık olduğundan, oluþturma sistemi önce üzerinde MyInput.x özel yapý aracını çalıştırmadan önce Myheader.h 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ı. Belirtmek call sonraki tüm komutlar yürütülür güvence altına almak için komutu bir toplu iş dosyası adından önce toplu.
Birden çok giriş ve çıkış dosyası MSBuild makrolarla sembolik olarak belirtilebilir. Daha fazla bilgidosyaların konumunu ya da dosya kümelerinin adlarını belirtme Makroları oluşturma komutları ve özellikleri.
Ortam değişkeni her yerini belirtmeniz durumunda '%' 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 her yerini alan %25 sıra ile % ortam değişkeni erişen önce karakter.
İçinde Açıklama, bu özel yapý araçla ilgili açıklayıcı bir ileti yazın. İleti yazdırılıp Çıkış oluþturma sistemi bu aracı işlerken pencere.
İçinde Çıkış, çıkış dosyası adını belirtin. Bu gerekli bir giriştir; Bu özellik için bir değer özel yapım araç çalışmaz. Özel yapım aracı birden fazla çıkış varsa, dosya adları noktalı virgülle ayırın.
De belirtildiği gibi çıktı dosyasının adı aynı olmalıdır komut satırı özelliği. Proje oluþturma sistemi dosyasını arayın ve onun tarihini gözden geçirin. Giriş dosyadan daha yeni çıktı dosyası veya çıktı dosyası bulunamazsa, özel yapım aracı çalıştırılır. Tüm ise, Ek bağımlılıklar giriş dosyasından daha eski dosyaları ve giriş dosyası belirtilen dosyanın daha eski Çıkış özelliği, özel yapım aracı çalıştırıldığında değil.
Oluþturma sistemi özel yapý aracı tarafından oluşturulan bir çıktı dosyası üzerinde çalışmak istiyorsanız, el ile projeye eklemelisiniz. Özel yapım aracı dosya oluşturma sırasında güncelleştirir.
Örnek
Projenizde parser.l adlı bir dosya eklemek istediğinizi varsayalım. Aynı temel adı (parser.c) .c dosyasının üretmek için parser.l işlemek için sözlü bir çözümleyici istediğiniz.
İlk olarak, parser.l ve parser.c projeye ekleyin. Dosyalar henüz yoksa, yalnızca dosyalar için bir başvuru ekleyin. Parser.l için özel 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ümleyici'yi çalıştırma ve proje dizinine parser.c çıktı.
İçinde Çıkış özelliği, aşağıdakileri yazın:
.\%(Filename).c
Proje oluştururken, oluþturma sistemi parser.l ve parser.c zaman damgalarını karşılaştırır. Parser.l ise daha yeni veya oluþturma sistemi parser.c yoksa, değeri çalışan komut satırı parser.c güncel duruma getirmek için özellik. Parser.c projeye eklenmiş olan bu yana oluþturma sistemi parser.c sonra derler.
Ayrıca bkz.
Başvuru
Yapı özelleştirmeleri sorun giderme