C# ve C++ uygulamalarını geliştirmek için Mono'yu kullanmaya başlıyorum. Sana sormak istedim, Mono C++ kodunu nasıl derliyor? GCC kullanıyor mu? STL kaplarına sahip olduğunu görmek şaşırtıcı ... Ayrıca, Boost kütüphanelerini ve GSL kütüphanelerini Mono ile kullanabilir miyim? Şimdiden teşekkürler!!!C++ içinde geliştirmek için Mono'yu kullanma
cevap
Sanırım IDE yerine MonoDevelop'u kullanıyor olmalısınız. kendisini mono
Evet, MonoDevelop kullanır gcc/g ++ C/C++ kaynak kodu derlemek için, ancak CIL için derlenmiş değil -.. bir yerli ikili derlenmiş
doğru anlama, o zaman size Ancak, boostu iyi kullanabilmeli
Ancak, Mono'nun Karma Mod montajları veya çalıştırılabilirleri için destek olup olmadığını soruyorsanız (Örneğin. hem yerel hem de .NET CIL içeren assembler/exe), o zaman bu özelliğin desteklenmediğini ve C++ 'nun Mono tarafından saf CIL'ye derlenmediğini size bildirdiğimiz için üzgünüm.
Karışık moda gerek duymadığınız sürece (yani, yerel parçayı unutun ve yalnızca CIL'ye gidin), mono, C++ koduyla çalışır (Artık, özellikle karma modda, özellikle de Windows üzerinde karma modu desteklediklerini duyuyorum) ve başka bir yerde şarapla, ama sanırım bu bölüm ilk kez hazır değil). Şu anda iyi desteklenen bir C++ derleyicisi, Net 2.x çerçevelerinde Microsoft C++/CLI; gcc eklemek için çabalar devam ediyor (yıllarca), ancak şu ana kadar herhangi bir üretim hazır sonucunu bilmiyorum :-(.
- 1. C++ içinde C adlarını kullanma
- 2. C++ içinde XGBOOST kullanma
- 3. C# içinde "Büyük" Tamsayıları Kullanma #
- 4. Okuma/yazma performansını geliştirmek için RDS ile ElastiCache kullanma
- 5. SourceTree içinde ana şube geliştirmek için şube nasıl birleştirilir?
- 6. C++ içinde UNICODE karakter değerlerini kullanma
- 7. DISTINCT öğesini JPA içinde kullanma
- 8. Reklam içinde renderUzum içinde renderDataTable kullanma
- 9. Uygulama içinde Uygulama oluşturmak için ServerManager'ı kullanma
- 10. ObjectID referansları için mongoose içinde UUID'leri kullanma
- 11. C# Dispatcher'ı kullanma
- 12. Kullanılabilirliği geliştirmek için graviyen/desen kullanımı?
- 13. html5 uygulamasını geliştirmek için gerekli olan beceriler
- 14. pyspark içinde itertools kombinasyonlarını() kullanma
- 15. WIX Yükleyici zaman çerçevesi bir yükleyici geliştirmek için
- 16. Firebase içinde .htaccess kullanma
- 17. Codeigniter içinde slugs kullanma
- 18. .NET içinde Blowfish Şifrelemesi'ni Kullanma
- 19. Windows Service için C/FileSystemWatcher içinde C#
- 20. Sp_executesql içinde GİBİ kullanma
- 21. Netbeans'te visual studio C++ derleyicisini kullanma
- 22. QTextEdit içinde richtext kullanma
- 23. Anahtarı chrome.storage.sync içinde kullanma
- 24. kullanma/veya \\ C# klasör yolları için
- 25. Çerezin son kullanma tarihini C# içinde "oturum" olarak nasıl ayarlayabilirim?
- 26. "iç" data.table filtrelemek için "dış" data.table içinde "by-argument" kullanma
- 27. Web/Mobil Oyunlar Geliştirmek İçin Hangi Dil Öğrenmeli?
- 28. C içinde "javadoc" C#
- 29. C# öğesini C# uygulaması için komut dosyası dili olarak kullanma
- 30. Nesnenin C nesnesini kullanma?
Evet, MonoDevelop kullanıyorum. Sorun şu ki, destek kütüphanelerini nasıl bağlayacağımı bilmiyorum. Array.hpp dosyasını eklemek istiyorsanız, #include yazarım, ancak bu dosya diğer dosyalara çağrı yaptığını ve array.hpp dosyasındaki dosyaların dizinlerini "/ boost/somefile ", dizinlerle ilgili bir sorun yaşıyorum. Ne yapabilirim? –
user123668
Özellikle, dizinler sadece/boost/somefile yerine/dizinler/boost/somefile olmalıdır. – user123668
Tamam, yapmak istediğiniz şey C++ yollarını içerir. Yapmanız gereken şey #include, yapmanız gereken #include ve içerme yolunu içerecek şekilde/full/path/eklemek MonoDevelop'un Proje Seçenekleri (Kod Üretimi altında). –
jstedfast