Использование Mono для разработки на C ++ - PullRequest
6 голосов
/ 17 июля 2009

Я начинаю использовать Mono для разработки приложений на C # и C ++. Я хотел спросить вас, как Mono компилирует код C ++? это с помощью GCC? Удивительно видеть, что в нем есть контейнеры STL ... Кроме того, можно ли использовать библиотеки Boost и GSL с Mono? Заранее спасибо !!!

Ответы [ 2 ]

7 голосов
/ 17 июля 2009

Я думаю, вы должны использовать MonoDevelop , IDE, в отличие от самого Mono.

Да, MonoDevelop использует gcc / g ++ для компиляции исходного кода C / C ++, но он не компилируется в CIL - он компилируется в собственный двоичный файл.

Если я правильно понимаю, тогда вы сможете использовать повышение просто отлично.

Если, однако, вы спрашиваете, есть ли в Mono поддержка сборок или исполняемых файлов смешанного режима (например, сборок / exe-файлов, которые содержат как нативный, так и .NET CIL), то извините, что сообщаю, что эта функция не поддерживается Mono также не компилирует C ++ в чистый CIL.

5 голосов
/ 17 июля 2009

Пока вам не нужен смешанный режим (то есть, забудьте о нативной части и переходите только на CIL), mono работает с кодом C ++ (я слышал, что они теперь экспериментально поддерживают смешанный режим, особенно в Windows и в другом месте через вино, но я думаю, что часть не готова к прайм-тайм). Единственным хорошо поддерживаемым компилятором C ++ в настоящее время является Microsoft C ++ / CLI на платформах Net 2.x; В течение многих лет предпринимались усилия по добавлению gcc, но я пока не знаю ни одного готового результата: - (.

...