Борьба с С++ IDE на Linux

Привет, я действительно разочарован. Сначала я понятия не имею, как закодировать очень сложные (делать файлы), поэтому я использую IDE, которая облегчит мне работу (netbeans, eclipse, Kdevelop.. и т.д.). я почти пробовал все, начиная с

  • Emacs (я очень медленный, и мне нужно автозаполнение)
  • Netbeans 6.9.1 (сбой, очень медленный редактор, но потрясающий и очень простой в создании проекта)
  • Eclipse (быстрый редактор, я просто ненавижу конфигурацию проекта даже в php, это было так раздражает)
  • Kdevelop (я даже не мог пройти через Hello world, конфигурацию и проблемы Cmake "не указан исполняемый файл": S: S
  • Кодовые блоки не так много ppl рекомендует его
  • anjuta завершение кода действительно sux

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

либо я в конечном итоге прочитаю детали CMAKE, которые мне не нужны, и запомните короткие сокращения EMACS (CTRL x CTRL bla bla) и отказаться от идеи удобных простых в использовании IDE в 2010 году!


После благодарных очень хороших ответов, я думаю, это необходимо, чтобы я прочитал о концепциях make файлов CMAKE. то половина моих проблем исчезнет, ​​и я думаю, что теперь использование IDE, слеповавшего меня от понимания вещей "Make", не будет полезным, поскольку я планирую долгосрочную разработку на linux

спасибо за блестящие простые ответы.

p.s(создатель Qt потрясающий!! он так много MAC, как аккуратный, чистый и удобный)


10 дней спустя: старая школа goin и использование EMACS и CMAKE

Через несколько недель: Guys Eclipse - лучшее! шутки в сторону:) Emacs в порядке, но, возможно, перед стартером, который хочет заострить свои навыки письма, но через некоторое время это будет утомительная работа, и вам нужно будет сделать все быстро!


Я не знаю, почему я вернулся сюда, я думаю, это мой любимый вопрос: один год назад и да, я все еще использую Eclipse, я клянусь, что это не реклама (год-период, так и сейчас). Я просто действительно как Eclipse и поддерживать его, тот факт, что он бесплатный и все еще удивительный, является тем, что заставляет меня защищать его, Eclipse теперь является моей игровой площадкой, все еще не экспертной в этом, так или иначе я не должен писать больше, потому что это превратится в блог или что-то еще,

Просто, как сказать, не сдавайся поначалу, это может сэкономить вам время.

Ответ 1

возможно, вы можете попробовать qt creator, он предназначен для разработки приложения QT, однако вы можете использовать его для другой программы на С++. Он поддерживает cmake.

Ответ 2

Вы ошибаетесь в отношении кода:: blocks.

Я пробовал большинство из того, что вы перечисляете, но закончил, и теперь использует code:: blocks.

[править]

Если вы действительно заинтересованы в легкой разработке интерфейса, посмотрите Ultimate ++

Ответ 3

Я нашел эти IDE полезными для Linux:

  • QtCreator
  • CodeLite
  • Блоки кода

Btw, если вы планируете больше развивать Linux в будущем, то понимание make файлов является обязательным. Чтобы помочь вам начать, вот простейший пример:

SOURCES=main.cpp hello.cpp

all:
    g++ $(SOURCES) -o hello

Примечание. Вместо g++ .. используйте вместо <4 > фактическую TAB.

Что это.

Ответ 4

для emacs вы можете попробовать cedet - semantic (завершение кода), ecb (браузер кода) и yasnippet.

Ответ 5

Для автозаполнения в emacs я использую (в моем файле .emacs):

(require 'completion)
(global-set-key "\C-\\"  'complete)

Ему нужно как минимум три символа, а затем поиск назад для первого аналогично названного токена. (Вы также можете включить режим блокировки шрифтов и режим С++.)

У Emacs есть длинная кривая обучения. Но он довольно мощный, необычайно настраиваемый и чрезвычайно полезный. Вы всегда можете начать с небольшого подмножества команд и расти оттуда. Существует встроенный режим учебника (Ctrl-h t). И такие вещи, как (Ctrl-h B) или (Ctrl-h k), помогут вам узнать, что делают различные клавиши.

Для простых тестовых программ для компиляции под TCSH я использую:

alias tgcc 'g++ \!:* -o \!:1:r -Wall ; if ( $status == 0 ) ./\!:1:r'
tgcc foo.C

Для более сложных систем необходимы make файлы! Там очень хорошая документация по системе GNU-Make через emacs "информация" в Fedora (и других вариантах) Linux. Или попробуйте:

http://www.gnu.org/software/make/manual/make.html

По большому счету, make файлы становятся сложными с течением времени. Они не часто начинают так. У нас есть набор исходных файлов. Набор объектных файлов, полученных из этих исходных файлов, часто с помощью простого правила замены. Библиотеки, полученные из подмножеств этих объектных файлов. Бинарники, полученные из различных объектных файлов и библиотек. Возможно, тестовые программы, которые запускаются в этих двоичных файлах. Возможно, тестовый вывод, который мы хотим сравнить с тестовыми программами для тестирования регрессии. Возможно, наборы файлов, которые мы хотим упаковать в tarbar. Возможно, наборы файлов, которые мы хотим удалить при очистке. Etc.

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

Серьезно, прочитайте руководство, начните просто и постройте оттуда...

PS: Попробуйте добавить эти правила (не как первое правило!) в ваш файл (GNU):

echo-%:
        @echo $* == "\"$($*)\""

echoraw-%:
        @echo "$($*)"

Теперь вы можете сказать такие вещи, как "make echo-CC", чтобы узнать, для чего установлена ​​переменная CC. Это полезно для отладки...

Всегда помните, что строки после правила начинаются с закладки!

Ответ 6

Хм.. Вы проверили, какую версию JVM вы установили? Я использую как Eclipse (с CDT), так и Netbeans (это яркая С++ IDE IMHO). У меня были проблемы с Eclipse (обычно индексирование сотен файлов иногда может привести к нехватке памяти, но вы можете обойти это с помощью параметров командной строки, чтобы контролировать, сколько памяти может использовать JVM).

В целях самосовершенствования я предлагаю вам прочитать учебник по make файлам в любом случае, там есть много, а google - ваш друг. Независимо от того, насколько хорошо IDE придумывает make файлы, обычно, если вы вносите источник в репозиторий, трудно использовать сгенерированные make файлы.

Ответ 7

Я также попробовал несколько IDE. Включая затмение и все такое. В итоге я просто остался с emacs (версия X) и automake/autoconf. Для меня это быстрый способ создать что-то. Кроме того, он работает практически на каждом компьютере и большую часть времени уже установлен или прост в установке.

Я согласен, что у него крутая кривая обучения, но когда у вас наконец есть простой приветственный тип приложения, вы можете повторно использовать make файлы для больших проектов.

Для automake/autoconf я использовал следующие сайты, чтобы узнать это:

Для emacs я просто выполнил включенный учебник. Кроме того, вам не нужно помнить, что многие нажатия клавиш начинают использовать X-версию emacs.

(BTW: autocompletion для emacs задано здесь)

Ответ 8

Несмотря на то, что вы ищете что-то, связанное с IDE, и создаете файлы make и т.д. Я предпочитаю простоту и синтаксис высокой громкости "vim"

Ответ 9

Вы должны дать kdevelop еще одну попытку, это действительно того стоит! Версия 4.x предлагает очень хорошую С++-версию кода и помощь в кодировании. Я считаю, что ваша проблема заключается в том, что сначала вы должны создать "Запуск конфигурации" для своего примера "Hello world" (посмотрите Run- > Configure Launches...)

Ответ 10

альтернативой является использование хороших редакторов и объединение их с использованием полуавтоматических систем сборки

  • классика - autoconf/automake.... если вы планируете писать по-настоящему портативные вещи, то это место. Он имеет крутую кривую обучения, но работает. Это универсальная система сборки с открытым исходным кодом

  • boost имеет систему сборки, называемую jam, это очень хорошо

Я уверен, что есть другие

Для записи я использую slickedit с auto * и plain ole gdb

Ответ 11

Я пережил ту же боль. Я хотел использовать как окна, так и версии Linux, чтобы я мог выполнять кросс-платформенную работу.

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

Я могу в конечном итоге попытаться выбрать лучший идеал, который может перекрестно скомпилировать.

Ответ 12

Версия Kdevelop 4 все еще недостаточно стабильна. В версии 4.0 (которая поставляется с ubuntu 10.10) кнопка выполнения всегда серая, и она постоянно сработает.

Попробуйте версию 3 - это очень хорошо.