LINUX.ORG.RU

KDevelop 4.4

 , ,


1

4

16 октября 2012 года на FTP-серверах KDE появились тарболлы с исходными текстами KDevelop 4.4.0 — C/C++ IDE, входящего в состав окружения рабочего стола KDE SC.

Среди изменений стоит отметить:

  • улучшения производительности;
  • небольшие изменения в интерфейсе;
  • добавлена так называемая You're Welcome page, предназначенная для начинающих пользователей;
  • много новых плагинов;
  • отмечаются улучшения плагинов, например CMake, CVS и Patch Review.

Скачать aрхив с исходными кодами

>>> Официальный сайт KDevelop

★★★

Проверено: tazhate ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от navrocky

И под самыми актуальными платформами и технологиями они понимают только свои продукты.

Ну да. Их технологии и продукты самые актуальные. Твой линупс никому не нужен. Смирись.

Хехехе

Интересно какой % сайтов сейчас пилится в VS?

67.53% по данным idc

anonymous
()
Ответ на: комментарий от Gorthauer

Не подскажете, делает ли кто-нибудь бинарные сборки или надо самому компелять?

anonymous
()
Ответ на: комментарий от anonymous

Я наивно полагал что большинство сайтов на PHP-цмсках. idc видимо виднее... Дай пруф.

navrocky
()
Ответ на: комментарий от Gorthauer

http://stackoverflow.com/questions/7101595/is-there-a-kdevelop-version-that-i...

«To get it all working is a pain in the ass»

«I still have trouble with the kDevCmakeManager plugin and the source formatter settings under settings->kdevelop settings->source formatter. It crashes then.»

Хм, ну если это уже работает и жизнеспособно под виндой.. Или есть годные сборки?

navrocky
()
Ответ на: комментарий от slackwarrior

А похеривание поддержки SVN - плохо :)

Чегой-то? Никуда не делась, на месте. Правда, это место - модуль в kdevplatform

AlexM ★★★★★
()
Ответ на: комментарий от Dead

Ну, чисто C'шные проекты, может, и удобнее через ctags, а вот с плюсовыми - увы.

Вообще, с проектом в котором около 2 тысяч файлов C/С++ KDevelop справляется вполне успешно. Ну и с проектом, в котором я с буст.спиритом игрался - тоже справляется. Сколько он при этом памяти жрёт, честно говоря, похрен. 8-ми гиговая планка стоит нынче примерно 1 (один) день зарплаты толкового девелопера.

AlexM ★★★★★
()
Ответ на: комментарий от anonymous_sama

По скринам 1:1 eclipse

Только у сабжа табы и некоторые и другие элементы интерфейса из коробки нормальных размеров. :)

anonymous
()
Ответ на: комментарий от arsi

там основной вопрос был в определении типа файла С/С++ и внутреннем дизайне. А парсер подпилить - патчи есть.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

> там основной вопрос был в определении типа файла С/С++

вот в этом вопроса точно нет. попробуй создать файл *.с и написать там bool, он будет подсвечен как обычная переменная, а не как тип. зато слышал краем уха (т.е. где-то читал, но давно и не помню где), что поддержку си в сабже планируют делать только на том уровне, на котором она необходима для с++, т.е. до с++11 сабж поддерживал максимум с89, т.к. именно он был в основе с++98. теперь они ориентируются на с++11, который, ЕМНИП, от с99 взял совсем немного: препроцессор, целочисленные типы и ещё какую-то мелочь.

arsi ★★★★★
()
Ответ на: комментарий от AlexM

Я ж говорю, в конкретном дистре скорее всего косяк :)

slackwarrior ★★★★★
()

отмечаются улучшения плагинов, например CMake

Ага, поломали автоматическое определение целей из проекта.

Ну и большую половину локализации.

unfo ★★★★★
()
Последнее исправление: unfo (всего исправлений: 1)
Ответ на: комментарий от arsi

Не думаю, что основные разработчики будут делать полную поддержку c99, т.к. kdevelop в первую очередь позиционируется для c++. Помню, что на многочисленные просьбы сделать поддержку fortran отвечали, что кому надо, пусть тот и делает.

dinn ★★★★★
()
Ответ на: комментарий от Bart

с плагином php все так же печально, как и год назад...

А что конкретно в сравнении с другими? Как раз сегодня хотел его попробовать.

madcore ★★★★★
()
Ответ на: комментарий от madcore

А что конкретно в сравнении с другими? Как раз сегодня хотел его попробовать.

Уже снес, так что по памяти:

- не хватает авто-форматирования. Возможно, это где-то таки можно настроить, но с первого раза я не нашел.
- как-то загадочно работает с phpdocs, в том числе не нашел способа авто-генерирования шаблона подписи функции с вставкой переменных и их типа.
- не полностью индексирует проект. явно не видит некоторые функции, докопаться потом в авто-дополнении не получиться
- местами сбоит синтаксическая подсветка js (насколько понимаю, используется kpart и такая херня со всеми редакторами в kde. если где-то сказал глупость - не пинайте)
- авто-дополнение для css - тоже оставляет желать лучшего. Это не говоря о нормальной работы с w3c
- не смог нормально подружить с xdebug. хотя, это скорее всего радиус искривления моих рук виноват
- нет возможности быстрого доступа к документации о функции, вся дока вообще сводится к отдельному табу с фильтром. Не, это конечно тоже удобно, но хочется видеть описание нужной функции прямо в коде.

---
Это все на вскидку, что сейчас вспомнил

Bart
()
Ответ на: комментарий от unfo

Локализацию просто не обновляет кое-кто (и этот кое-кто иногда бывает здесь) :)

Я - обновляю :-) А вот что с целями проекта?

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

А вот что с целями проекта?

Starting: /home/unfo/job/hg/LaunchViewer/LaunchViewer/build/SManager/SManager

А нужно:

/home/unfo/job/hg/LaunchViewer/LaunchViewer/bin/Linux/SManager

Отрывок из CMakeLists.txt:

set(PROJECT_BINARY_DIR "${CMAKE_SOURCE_DIR}/bin/${CMAKE_SYSTEM_NAME}")
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}")

Также, если исполняемый файл создается такой командой:

add_executable(${PROJECT} WIN32 ${SOURCES} ${MOC_SOURCES})

то цель в KDevelop называется WIN32, а не ${PROJECT} (и тоже не запускается :) )

UPD: В дереве проекта тоже появился узел WIN32, содержащий список всех .cpp + кучу outfile

unfo ★★★★★
()
Последнее исправление: unfo (всего исправлений: 1)

отлично

все дружно переходим на кдевелоп

kto_tama ★★★★★
()
Ответ на: комментарий от unfo

Ух-ты. Похоже на злую ласт-миныт багу, т.к. в 4.4RC1 у меня, вроде, всё нормально было... Ваш проект опенсорсный?

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

Ваш проект опенсорсный?

К сожалению, нет :(

На днях попробую git-версию, если не пропадет, то буду искать ошибку.

Патч присылать в mailinglist?

unfo ★★★★★
()
Ответ на: комментарий от unfo

Ну, наверное. Вообще, судя по git log'у, cmake'овым модулем занимается, в основном, Aleix Pol <aleixpol@kde.org>

Ну и у KDevelop процедура принятия патчей - через Reviewboard, так что, можно отправлять свои наработки туда.

AlexM ★★★★★
()
Ответ на: комментарий от m0rph

Ну и маленькая придирка, заботящая очевидно только меня: нет смысла мешать в кучу при подсветке синтаксиса ключевые слова управляющих конструкций и ключевые слова POD-типов

меня тоже

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от BattleCoder

чем он лучше visual studio?

Хотя бы тем, что им вендузоиды не пользуются

anonymous
()
Ответ на: комментарий от arsi

Если KDevelop уже умеет различать C и C++, то более полная поддержка - вопрос времени. Поддержку С добавил чувак, который не являлся разработчиком сабжа, так что будут желающие - всё появится.

З.Ы. Я немного не в теме - в чем синтаксические отличия С89 от С99?

Pavval ★★★★★
()
Ответ на: комментарий от dinn

Не думаю, что основные разработчики будут делать полную поддержку c99, т.к. kdevelop в первую очередь позиционируется для c++. Помню, что на многочисленные просьбы сделать поддержку fortran отвечали, что кому надо, пусть тот и делает.

KDevelop нередко юзают для разработки ядра, так что заинтересованые люди есть.

Pavval ★★★★★
()
Ответ на: комментарий от unfo

Патч присылать в mailinglist?

Патч на ReviewBoard, дублировать в mailing list не надо, оно и так туда придет. Желательно сразу все хорошо описать.

Pavval ★★★★★
()
Ответ на: комментарий от navrocky

Интересно какой % сайтов сейчас пилится в VS?

Например, все сайты на ASP.NET, ваш кэп :)

Хотя некоторые мои знакомые похапешники тоже фапают, но продолжают сидеть на Netbeans.

spyro
()
Ответ на: комментарий от spyro

Да, но тут была инфа о том что: «67.53% по данным idc пилится в VS»

Что очень сомнительно. Обычно это Joomla/Drupal/Wordpress.

Или речь шла о временных затратах на пиление сайтов =)

navrocky
()
Ответ на: комментарий от Pavval

> З.Ы. Я немного не в теме - в чем синтаксические отличия С89 от С99?

некоторые фичи, что сразу вспомнились:

// комментарии с стиле с++.
enum {
    PT_Q,
    PT_R,
    PT_S,
    PT_T,
    PT_U,
    PT_COUNT, // после последнего элемента можно ставить запятую.
};

struct point {
    double x;
    double y;
};

struct point pt[PT_COUNT] = {
    [PT_S] = { .x = 1.2, .y = 3.4 }, // можно инициализировать элементы массива по индексу
    [PT_Q] = { .x = 2.2, .y = 3.3 }, // в любом порядке.
    [PT_U] = { .x = 5.6, .y = 7.8 }, // можно инициализировать структуры по имени.
};

pt[PT_T] = (struct point) { .x = 2.3, .y = 4.5 }; // Compound literals.

extern void dump_point(const struct point *);
dump_point(&(struct point) { .x = 6.7, .y = 8.9 });

и много другого. на википедии был подробный список.

arsi ★★★★★
()
Ответ на: комментарий от unfo

если появляются такие чудеса, удалите старые .desktop файлы kdevelop'а из ~/.kde4/share/* !!!

glebiao
()
Ответ на: комментарий от navrocky

kdevelop не умеет дополнять банальные макросы

??? умеет.

нет панели с ошибками и ворнингами

здрасте, как это --- нету?

Вы давно его смотрели (и да, при установке новой версии НЕОБХОДИМО убедиться, что в ~/.kde4/share/* нету *kdev*.desktop, особенно, если ставилась версия из гита, иначе неадекватная работа и обрезанный функционал гарантированы) ?

glebiao
()
Ответ на: комментарий от Kindly_Cat

Мощный парсер и =>, весьма удобная навигация по сложному коду.

а вот что убили поддержку большинства языков, что прекрасно работало в 3 версии, это очнь жаль :(

glebiao
()
Ответ на: комментарий от glebiao

Они (модули «других» языков) были на старой инфраструктуре. Никто не удосужился их обновить/переписать. Впрочем, питоновый модуль как-то шевелится, судя по активности в гите, но так... не бурно...

Модуль поддержки QMake, кажется, выходит на стабильный уровень.

AlexM ★★★★★
()
Последнее исправление: AlexM (всего исправлений: 1)
Ответ на: комментарий от arsi

после последнего элемента можно ставить запятую.

Дык вроде ж поддерживает, не? (я сейчас за пол мира от моего домашнего линукса и потому хз). Хотя бы потому, что в С++11 так можно делать (в стандарте видел), а может даже и в С++98.

struct point

Тоже.

Инициализация структур и Compound literals. - хз, но тут и работы-то немного.

Сходил на википедию - там немного инфы. restrict может не поддерживается, а так там ничего особого не было - почти всё есть в современном C++.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

>> после последнего элемента можно ставить запятую.

> Дык вроде ж поддерживает, не? (я сейчас за пол мира от моего домашнего линукса и потому хз). Хотя бы потому, что в С++11 так можно делать (в стандарте видел), а может даже и в С++98.

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

>> struct point

> Тоже.

да понятно, что он структуры поддерживает :) я её описал, чтобы было ясно, что делается в следующих строчках (инициализация).

> Сходил на википедию - там немного инфы.

хм, действительно, даже по с11 инфы больше… здесь вроде нормально описано.

> restrict может не поддерживается

как и static: int foo(int [static 100]) — функция принимает не-NULL указатель на массив минимум 100 элементов.

> а так там ничего особого не было - почти всё есть в современном C++.

да там уже почти ничего и не осталось :) ИМХО, самое вкусное в с99 — инициализация массивов и структур/объединений, возможность объявлять переменные не только в начале блока, массивы неконстантной длины (VLA) и новые библиотечные функции. ну ещё макросы с переменным числом аргументов бывают полезны.

arsi ★★★★★
()
Ответ на: комментарий от arsi

Ну так в целом в сабже проблем с С99 должно быть немного, буквально пара вещей (да, самых важных). Отучить от С++ - это уже второстепенное, хз как с этим.

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.