2010-08-27 2 views
1

Я спрашиваю об этом здесь, потому что я думаю, что мой последний вопрос был более чем одним вопросом, поэтому создание другого вопроса казалось подходящим. Однако вы можете закрыть его, если он не придерживается политики SO.Изучение С ++, вопросы об окружающей среде

В this comment on my last question, я был дан хороший совет по Michael Aaron Safyan (по крайней мере, мне понравилось):

После того, как вы чувствуете себя несколько комфортно в языке, то я рекомендовал бы взглянуть на Google Code, и если есть какие-либо проекты на C++, которые нуждаются в некоторой помощи.

Я собираюсь разрабатывать XCode на Mac. Мой вопрос в том, что я должен учитывать это при разработке проектов на C++. Является ли проект оценки окружающей среды основанным на принципе или может использоваться общий OS/Env, например Mac/Xcode или Ubuntu/Anjuta?

Спасибо.

ответ

0

Когда дело доходит до разработки на С ++, существуют два основных лагеря: MSVC и gcc. Перенос проекта между ними не всегда легко, поэтому, поскольку Xcode основан на gcc, если вы придерживаетесь проектов gcc (типичные имена файлов для поиска - configure и Makefile), у вас не должно быть проблем.

+0

'configure' и' Makefile' являются родными для gcc? –

+0

Они являются (более или менее) родными для инструментов GNU, что является очень хорошим признаком того, что вы смотрите на проект gcc. –

+0

Спасибо. Думаю, я могу спросить вас и о том, что: было бы неплохо установить Ubuntu на моем Mac, если я захочу работать над проектом, на котором работает Ubuntu, или мне нужно построить машину и установить Ubuntu на нее? –

1

В теории нет; на практике, да.

  • Для основных алгоритмов окружающая среда не имеет значения.
  • Для пользовательского интерфейса платформа имеет решающее значение.

К сожалению, пользовательский интерфейс предназначен для большинства приложений. Обычно основные алгоритмы тривиальны.

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

+0

Было бы неплохо установить Ubuntu на моем Mac в случае, если я хочу работать над проектом, на котором работает Ubuntu, или мне нужно построить машину и установить Ubuntu на нее? –

0

Если проект был перенесен или переносится на вашу платформу выбора, вы, конечно же, можете работать на нем.

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

Конечно, сегодня существует множество решений для виртуализации, которые позволяют запускать другую ОС на виртуальной машине. На мой взгляд, это просто добавляет еще один уровень проблем, особенно для начинающего программиста.

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