Jarda'nın belirttiği Özel Yapı Kuralları en kolay olanıdır. Aşağıdaki Özel Yapı Kurallarına bir alternatiftir.
Onları bu şekilde kullanmak için nasıl kullanacağınızı bilmiyorsanız, önceden derlenmiş üstbilgileri kullanmayın. Önceden derlenmiş üstbilgileri kullanana kadar makro yeniden tanımlama ve erken dosya sonu hakkında şikayette bir sorun yaşadım.
"Win32 Console Application" oluşturun ve bunu boş bir proje haline getirin (oluşturulan kaynak kodu yok). Örneğin, proje ismim için "SimpleFlex" kullanıyorum.
İsteğe bağlı: VS girişleri için filtreleri özelleştirebilirsiniz, böylece Kaynak dosyalar klasöründe Flex giriş dosyası gösterilir. Kaynak Dosyalar klasörünün özelliklerinde, uzantı listesine uzantı ("l" veya "lex") ekleyin.
Ardından, proje için "l" (veya "lex") uzantısına sahip bir dosya oluşturun; örneğin, "SimpleFlex.l". Dosyada, aşağıdaki örneklerden birini kullanın. Ardından, proje ayarlarında Özel Oluşturma Adımı oluşturun. Custom Builds'a aşina değilseniz, proje ayarlarında "Custom Build Step" sekmesine bakın.Özel Oluştur Adım için aşağıdaki kullanın:
Açıklama: Üretme sözel çözümleyici
Komutları: C: \ Software \ FLEX252 \ flex.exe -o $ (ProjDir) \ $ (inputName). cpp $ (InputPath)
Çıkışlar: $ (ProjDir) \ $ (inputName) .Cpp
:
Açıklama aslında
Komutları Flex, çıktı dosyası ve giriş dosyasının yolu oluşur kullanmak istediğiniz herhangi bir şeydir. Flex'in yolunu, sisteminiz için doğru olan her şeye göre değiştirmeniz gerekecektir.
Çıkışlar
çıktı dosyasının dosya adını belirtir.
Özel Oluştur Adım oluşturarak Flex giriş dosyasının kodunu sağladıktan sonra, dosyayı derlemek. Sadece derlemek için Ctrl-F7'yi kullanabilirsiniz. Aslında, bu noktada, sadece projeyi inşa edebilirsiniz; tarayıcının (cpp dosyası) oluşturulması dışında yapılabilecek herhangi bir şey yoktur. Özel derleme Flex'i çalıştırmalı, ancak bunu bilmenin tek yolu, açıklamanın Build çıktısında gösterilmesidir. cpp dosyası oluşturulmuş olmalı ve daha sonra
projeye eklendi olabilir. Yukarıda açıkladığım hataları (makro yeniden tanımlamalar ve dosya sonu erken dönem) alırsanız, proje için önceden derlenmiş üstbilgileri kapatın.
bizon prosedürü çok benzerdir.
Bu soruya ilişkin benim karışıklık dayanarak
; Sanırım bunu gnu-flex ile etiketlemeliydin; Adobe Flex değil. Devam ettim ve yeniden etiketledim. – JeffryHouser
Yeniden etiketleme için teşekkürler, www.Flextras.com. Ama hiç kimse benim sorumun cevabını bilmiyor. : -p VS 2005'i kurmak zorunda mıyım? – sky
2010'dan önceki Visual C++ sürümleri, VCBuild yapı sistemini kullandı; Visual C++ 2010, MSBuild sistemine taşındı. Hedefler/kurallar/özellikler tamamen farklıdır. Eminim, Flex ve Bison'u Visual C++ 2010 ile birlikte kullanabileceğinizden emin olabilirsiniz, ancak birileri henüz yeni yapılandırma talimatlarını bir araya getirip yayınlamadıkça, oldukça fazla iş gerektirecektir (ve muhtemelen MSBuild'in oldukça iyi anlaşılması). –