daha spesifik olmak gerekirse, ben değişken uzunlukta diziler desteklemeyen bir derleyici (Visual C++ 2005)
Bu, en tanımlanacak sabit (ve sadece beyan değil) gerektirir kullanıyorum Kullanım noktası. Dahası, C, bir dizi boyutu olarak kullanılabilir olan bir sabitin ne olduğu konusunda C++ 'dan çok daha fazla kısıtlamaya sahiptir: temel olarak tamsayı editörleri (makrolar ile ikame edilebilir) ve sayımcılar; C++ 'dan farklı olarak, integral sabitleri yoktur (int const x
), bu nedenle derlemiş olduğunuz moda (C veya C++) bağlı olarak kısıtlanmış olabilirsiniz. otomatik C dosyaları oluşturmak için rustc veya Kargo hiçbir tesis yoktur
, semboller sadece derleme sırasında, bağlantı sırasında ihraç ve kullanılabilir edilmektedir.
Ancak, biraz daha hantal olsa da bir çözüm var, şanslısınız.
Pas derlenmiş ve düzenli derleme sürecinin bir parçası olarak yürütülen bir build.rs
dosyayı sahiptir.
bir de bu sabit "ihraç" C başlığını oluşturun ve son kez bir .rs
dosyada sabit bir yere yazın
- : Bu dosya diğer dosyaları oluşturmak için komut içerebilir ve bu da pekala mümkündür nedenle C formatı
build.rs
dosyasından. Değişken uzunlukta diziler destekleyen derleyiciler için ince ama benimki için çalışır
Ah. Visual C++ 2005 derleyicisini kullanıyorum. Daha spesifik olmak için sorumu güncelleyeceğim. –
Bu durumda, önişlemci tabanlı sabitler ile sıkışmış, bu yüzden ne yazık ki, Pas tarafında tanımlanan sabitleri kullanamazsınız. –