2010-12-07 3 views
2

Я являюсь основным разработчиком окон с опытом работы на C#, .NET, Visual C/C++. Я хочу опередить разработку C/C++ в Linux, чтобы создавать портативные графические приложения, которые работают как на Windows, так и на Linux.Какой дистрибутив Linux я должен использовать для обучения C/C++/Assembly в Linux

Я использовал Fedora в прошлом (2005). Хотите, чтобы ваши предложения знали, какой из них лучше всего изучать в Linux.

+2

Дистрибутор действительно не имеет значения, если речь идет об обучении C/C++. Почти все инструменты, которые вам когда-либо понадобятся, легко доступны/устанавливаются на каждом дистрибутиве. – 2010-12-07 08:38:43

ответ

10

Вы не можете ошибиться ни с одним из основных. Лично я использую Debian, но Fedora и OpenSUSE также являются хорошим выбором.

Я также хотел бы указать, что вы можете использовать C# для создания портативных приложений с графическим интерфейсом, используя . Посмотрите на Mono и Gtk#. Я разработал довольно много приложений Gtk #, и они обычно безупречно работают на Windows и Linux, и с моей стороны очень мало работы. Это может быть не плохое введение в кодирование в Linux, так как вы сможете использовать знакомый язык.

3

Так как у каждого дистрибутива стоит его соль, есть пакет разработки, включающий gcc, g ++ и gdb, это действительно спустится к IDE, в котором вы разрабатываете свой код. Eclipse - отличная среда для C & C++, которая просто происходит с быть написанным в java. Короче говоря, используйте любой дистрибутив, с которым вам удобно, на самом деле это не так важно.

+2

Он хочет сделать C/C++/Assembler, я не думаю, что Eclipse - хороший выбор для этого. Не нужно использовать 1 ГБ оперативной памяти для запуска eclipse, чтобы вы могли набирать текст и компилировать с помощью nasm, размер которого меньше, чем kb. – rapadura 2010-12-07 08:55:13

+0

@AntonioP: На какой планете Eclipse использует 1 ГБ ОЗУ? копия, работающая на myt-машине, теперь имеет 180Mb. Для справки, работающий экземпляр Acrobat Reader составляет более 450 Мб. О, и он не говорит, что хочет делать ассемблер. – JeremyP 2010-12-07 12:06:23

4

Любой современный дистрибутив Linux будет работать, поскольку все они включают (или упрощают установку) GCC. Чтобы легко создавать портативные приложения с графическим интерфейсом, я бы рекомендовал взглянуть на Qt.

2

Существует нет Распространение, которое вы не могли использовать. Если вы хотите, чтобы легкое распространение работало почти из коробки. С большим количеством настроек, настроенных автоматически, я предлагаю вам использовать ubuntu.

Если вам нравится делать больше вещей по своему усмотрению, я бы склонен к debian. В любом случае вы можете просто закодировать с помощью qt и использовать только поле linux для отладки.

-2

Slackware, ArchLinux или CentOS.

Держитесь подальше от Ubuntu и его производных, вы потратите больше времени на общение с менеджером пакетов apt-get, чем с кодом. Если вы выберете Debian-производных вы будете тратить время интересно, почему ваши программы не работают только чтобы узнать, что вам нужно packetname- Devel также (!)

Основание Slackware установки должно быть достаточно, чтобы вы начали, если бы чтобы продолжать использовать последние программы, используйте ArchLinux.

0

Вы написали «для создания переносимых графических приложений, которые работают как на Windows, так и на Linux» - я предлагаю вам рассмотреть Qt (ранее принадлежавший Trolltech, входящему в состав Nokia). http://qt.nokia.com/products/

Смежные вопросы