Есть ли компилятор Visual C ++ для Linux, поддерживающий большинство VS Visual C ++? - PullRequest
3 голосов
/ 19 августа 2010

Существует ли какой-нибудь компилятор Visual C ++ для linux, поддерживающий большинство VS Visual C ++?

Если такого не существует, что является лучшей альтернативой для переноса \ адаптации вашего визуального кода C ++ к?

Ответы [ 6 ]

5 голосов
/ 19 августа 2010

Visual C ++ относится к интегрированной среде разработки и компилятору C ++. Это строго * Windows * реализация * для всех практических целей и задач.

C ++ - это язык. В Linux есть несколько компиляторов для C ++. Если вы используете непереносимые расширения, такие как #pragma, вместо include guard , используя импорт / экспорт DLL или систему типов API Windows, то ваш код будет менее переносимым между реализациями. Многое из этого можно контролировать с помощью разумного использования предварительного процессора и здравого смысла.

Лучший способ * - это писать переносимый код и библиотеки. Это не так сложно, как кажется.

Теперь за этот комментарий: я извиняюсь за звучание оскорбления, но если вы не можете отличить C ++ от Visual C ++, изучите такие элементы английского языка (и C ++). В конечном итоге это поможет вам в программировании.

Компиляторы для Linux -> GNU C / C ++ (GCC / G ++). См. Также компилятор Intel.

IDE для Linux -> обычно работают и под Windows, проверьте википедию.

4 голосов
/ 19 августа 2010

Mono поддерживает запуск только CIL (то есть сборок в смешанном режиме) сборок C ++ / CLI, но в Linux нет компилятора C ++ / CLI или Managed C ++.

Информацию об этом можно прочитать в Monoстраница проекта: http://www.mono -project.com / CPlusPlus

3 голосов
/ 19 августа 2010

Я не думаю, что есть компилятор для Managed C ++ или C ++ / CLI, кроме Windows. Проект Mono (.NET для Linux) имеет компилятор C #, хотя я не знаю, насколько он актуален.

В любом случае, я думал, что вся идея .NET заключается в том, что она сама по себе является платформой. Разве вы не можете просто запустить свои исполняемые файлы Windows на Mono?

3 голосов
/ 19 августа 2010

Если вы имеете в виду компилятор, который поддерживает большинство несоответствий расширений / стандартов VS, вам не повезло. Если вы имеете в виду среду для компиляции / переноса в Linux, я бы просто использовал g ++ и получил бы такой редактор, как Emacs. Я также слышал хорошие вещи о Code :: blocks.

1 голос
/ 19 августа 2010

Я использую NetBeans с TDM-GCC . К сожалению, я не смог заставить GDB работать под Windows.

1 голос
/ 19 августа 2010

Когда я переносу свой код Windows в Linux, я обычно использую Eclipse в Windows вместе с minGW .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...