2010-10-01 4 views
0

Я новичок в Linux и программировании. Я хочу изучить команду linux и использовать для создания некоторых программ на C и C++ для взаимодействия с linux API из моих Windows XP. Однако я не уверен, как настроить среду на моем компьютере на базе Windows.Изучение Linux из Windows Вопросы новичков

Какую программу я должен установить? Кроме того, похоже, что у Linux есть Ubuntu, Fedora. Я тоже слышал о Red Hat. В чем разница и какой из них я должен установить?

Также существует ли разница между использованием linux с пользовательским интерфейсом, например Ubuntu, с использованием IDE для создания программы и терминала командной строки с использованием VIM для создания программы?

Кроме того, я слышал об использовании Valgrind для отладки программы. Работает ли Valgrind совместно с IDE в Ubuntu или работает только в терминале командной строки? Если в моей среде IDE уже есть отладчик, мне все еще нужен Valgrind?

Извините за такие вопросы новичка.

Спасибо.

+1

отладчик! = Valgrind – drahnr

+0

Что вы спрашиваете? Какой из десятков дистрибутивов Linux лучше всего подходит для вас? Кажется, вы никогда не программировали C/C++. Почему вы вообще хотите использовать Linux? Знаете ли вы, что вы можете получить большинство инструментов командной строки Linux для Windows через Cygwin (http://www.cygwin.com)? Valgrind - не общий отладчик, а инструмент для поиска очень специфических ошибок. Общий отладчик в Linux будет GDB, и большинство IDE поставляются либо с интерфейсом GDB, либо с собственным отладчиком, так что нет, вам это не понадобится. – DevSolar

+0

Используйте gdb для отладки, это идеальный инструмент для отладки на платформах * nix. NetBeans - это платформа IDE для Linux, если вам это нужно, поскольку вы больше похожи на парня Windows. – DumbCoder

ответ

1

Попробуйте его с помощью виртуальной машины или в качестве живого компакт-диска.

Valgrind - это инструмент командной строки, но, возможно, некоторые IDE используют его интегрированные.

Под Linux вы увидите, что в большинстве случаев среда IDE совершенно бесполезна (а не тролль). Вы сделаете свой Makefile вручную, ...

Надеюсь, вам понравится.

С уважением,

+0

Спасибо за ваш ответ. Для использования IDE не будет ли что-то вроде intellisense в Visual Studio вместо чистого текстового редактора? – jake

+0

Intellisense - это функция текстового редактора, интегрированного в Windows. Текстовый редактор может делать гораздо больше, чем просто вводить символы. –

0

Если вы попробуете его в виртуальных машинах (VirtualBox или WMWare, например), вы можете проверить, как много вариантов, которые вы хотите, прежде чем решить, что Linux дистрибутив вы хотите использовать. Есть много, но из того, что вы указали, мое личное мнение заключается в том, что Ubuntu намного проще, чем начать Fedora. Я никогда не использовал RedHat, поэтому я не могу сказать, но у него нет репутации плохого (для экспертов).
В любом случае, по крайней мере, для начала я рекомендую установить его с помощью графического интерфейса (и после запуска тоже, если это не сервер ...).

Что касается IDE, вы можете попробовать Eclipse и Netbeans. Они работают как в Windows, так и в Linux, но я не программист на C/C++, поэтому я не знаю, хороши ли они на этой работе. Я не использую IDE, Vim далек от уникальной опции (Vim «addicts» :) скажет, что это уникальная продуктивная, но это индивидуальный выбор, а время обучения не очень короткое). Personnaly Я предпочитаю хорошую IDE или, по крайней мере, графические редакторы для программирования, а не то, что мне не нравится мощность и скорость терминала с командной строкой, поскольку я предпочитаю использовать его для системного администрирования или конфигурации, но не для программирования, где вы остаетесь долгое время на нем.

Я не знаю о Valgrind, но Eclipse или Netbeans. У IDE есть отладчики, конечно.

+0

Fedora вышел из RedHat 9 ... так что они практически одно и то же. Я недавно не тестировал Fedora и RedHat, но они все же * упали * одинаково для меня, с той разницей, что RedHat более ориентирован на «предприятие». –

1

Изучите 1 вещь за раз.

  • Если вы хотите научиться программировать сначала, сначала попробуйте python.Он работает в Windows и Linux, и вы получаете результат быстрее
  • Если вы хотите изучить C++, получите Visual C++ express или Cygwin/GCC
  • Если вы хотите испытать с Linux, получите дистрибутив по вашему выбору (Linux-Mint хороший introction, исходя из Windows) и попробовать его в виртуальной машине (VMWare Player или VirtualBox)
  • Try легких проектов и только после этого, беспокоиться о отладчиках
7

Ваш вопрос очень расплывчатый и склонен начать аргументации и бои. Кроме того, вы пропустили - использовались многие терминологии и прежде чем начать программирование с Linux, вы должны сначала познакомиться с ОС, особенно с терминалом ... Но, во-первых, программирование на C/C++ для Windows не совсем одно и то же как программирование на C/C++ для Linux. Если вы хотите последний, используйте последний.

Мое предложение заключается в следующем:

  1. захватить VirtualBox и установить его.
  2. Скачать Ubuntu; IMHO, Ubuntu лучше всего подходит для начинающих (или кто-то по сути), потому что он имеет большую поддержку, хорошую базу пользователей и совместим со всеми установщиками программного обеспечения Linux (RPM, deb и т. Д.). Вы можете выбрать любой другое распространение, это не имеет большого значения, но я рекомендую этот. [1]
  3. Запустите VirtualBox и создайте новую виртуальную машину Ubuntu. Шаги довольно просты, проконсультируйтесь с documentation за любую помощь). Ваша виртуальная машина может выглядеть примерно так:
    • 1 ГБ ОЗУ будет достаточно;
    • 10GB жесткого диска (не будет нужно гораздо больше, но вы можете увеличить размер, если вы думаете, что нужно больше места для /home, смотрите следующий пункт)
    • сетевой адаптер набор мостиковым
    • т.д.
  4. Установка Ubuntu из ISO, который вы только что загрузили (что вы смонтировали в VirtualBox в качестве устройства CD-ROM) Вам нужно всего лишь около 8 Гб общего жесткого диска для типичного минимума Установка Ubuntu (ext4 + swap), однако я рекомендую this setup.
  5. Наслаждайтесь вашей установкой. (Совет:. Теперь вы можете установить VirtualBox в гостевых дополнений)
  6. Открыть терминал в окне Ubuntu VirtualBox и введите sudo apt-get install build-essential, чтобы установить GCC компилятору
  7. Gedit уже установлен по умолчанию с Ubuntu, и это довольно хороший текстовый редактор по сравнению с блокнотом Windows. Однако vim нет, но вы можете установить его с sudo apt-get install vim в терминал.

И вуаля! Вы все готовы пойти на некоторое программирование на C/C++ в среде Linux, где у вас все еще есть Windows, если вы застряли.

Я также рекомендую вам большую часть вашего обучения использовать терминал (иначе говоря, в командной строке), чтобы вы знали, как все работает под капотом. Затем, когда вы знакомы с компилятором GCC, MAKEFILE и т. Д., Вы можете установить некоторую среду IDE, чтобы избежать повторения задач; Два лучших, которые я еще нашел, - Ajunta и MonoDevelop. Оба доступны из репозиториев.

Теперь, если вы хотите «создать некоторые C и C++-программы для взаимодействия с API linux из [ваших] окон XP», вам нужно, например, изучить сокеты и SSH; поэтому вы можете подключиться к вашей машине Linux с вашего компьютера Windows и выполнять некоторые команды удаленно из ваших приложений Windows. Но прежде чем вы это сделаете, изучите C/C++ и поиграйте с Linux. Для новичков у вас уже есть свои руки.

Удачи вам!


[1] UbuntuLinux distribution) поставляется с Gnome в качестве графического интерфейса пользователя, в то время как Kubuntu с KDE и Xubuntu имеет XFCE. Все они (GUI) - это отдельные проекты, и вы можете установить их все на любой Linux-установке. Даже, вы ненужен любой GUI с любым дистрибутивом Linux; например, Virtual Appliance Marketplate у VMWare есть целая куча готовых к использованию Linux установок.

0

Программирование для Linux ряд проектов, чтобы узнать, за шаги, вы можете обратиться к:

  1. Red Hat Certified System Administrator I и II студент книги, которые могут помочь вам получить навыки выживания в Linux , на самом деле, когда вы действительно понимаете поля, охваченные этими курсами, у вас будет возможность найти, что учиться.
  2. Поиск amazon с ключевым словом «Программирование на Linux», выберите его и начните свое путешествие.

Хорошо провести время.

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