1

Доброго времени суток!

Подскажите пожалуйста по "средства разработки в linux c++" - поиск помог найти только "codeblocks"...

в частности есть ли подобие VC++2010  ?
Интересует автоматическая проверка синтаксиса по мере набора коду, а также расширенная функция авто дополнения кода.

На данный момент пытаюсь освоить: codeblocks , но к сожалению он не умеет проверять код на лету... - только при сборке программы...

за ранее спасибо!
жду внятных ответов или ссылки на тему где эти вопросы подробно описаны.

2

http://www.google.com.by/search?q=ide+l … nt=firefox

3

joub пишет:

Подскажите пожалуйста по "средства разработки в linux c++" - поиск помог найти только "codeblocks"...
в частности есть ли подобие VC++2010  ?

я перешел с 2005 студии.

Пробовал писать в kate (то "просто" текстовый редактор, но к нему можно и компилятор прикрутить), kdevelop и qtcreator.
Пос скольку большей частью использую фреймворк QT, а так же есть необходимость собирать/править те же проекты и под Windows и под Mac остановился на использовании QtCreator (иногда kate).  Kdevelop тоже неплох, но там мне не понравились какието мелкие неудобства. Да и, чтобы под другими ОС не было необходимости прикручивать QT дополнительно. Т.к. если скачивать (для других ОС, для линукса есть в репах) QT SDK там и сам фреймворк и креатор.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

4

Предупреждение за посылку в поисковую систему.  Если нет конкретного ответа, то лучше промолчать

5

Господа, а кто что может сказать про такую вещь как Anjuta http://projects.gnome.org/anjuta/index.html, для среду Gnome ???

6

joub пишет:

Господа, а кто что может сказать про такую вещь как Anjuta http://projects.gnome.org/anjuta/index.html, для среду Gnome ???

Вот здесь
http://linuxforum.ru/viewtopic.php?pid=84153#p84153
анонс электронного журнала «Open Source» 067
в котором есть

* «Обзор среды разработки Anjuta» (Петр Семилетов)

Ссылка на скачивание журнала

7

Можно в сторону Eclipse CDT посмотреть, там вроде редактор кода нормальный был.

8

кто что скажет про такое IDE-среду  как NetBeans ???

9

Вот Сравнение IDE http://ru.wikipedia.org/wiki/%D0%A1%D1% … %D0%B5_IDE - в конец темы...

10

joub пишет:

в частности есть ли подобие VC++2010  ?
Интересует автоматическая проверка синтаксиса по мере набора коду, а также расширенная функция авто дополнения кода.

На данный момент пытаюсь освоить: codeblocks , но к сожалению он не умеет проверять код на лету... - только при сборке программы...

за ранее спасибо!
жду внятных ответов или ссылки на тему где эти вопросы подробно описаны.

kdevelop
там есть всё, что вам надо.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

drBatty пишет:

kdevelop
там есть всё, что вам надо.

Хотелось бы чего по легче, да и не привязанного к QT ...

12

joub пишет:

Хотелось бы чего по легче, да и не привязанного к QT ...

а вы уже забыли, сколько весит и жрёт VC++10??!!
хотели монстра - пожалуйста.
все возможности впрочем есть и в VIM, только вместо подсветки подчёркивание, и динамической проверки нет. за то 100500 фич для программера (которые вы не усвоите за всю жизнь) + воздушная лёгкость. Кстати, в kdev я писал консольные проги, вроде можно и GTK. А "полегче" - извините
1) vim
2) абгрейд компа и kdev/MSVC
3) что-то среднее и недоделанное
четвёртого не дано (хотя найдёте - рассказывайте)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

13

Очень советую CodeLite, проект активно разрабатывается, автор быстро отвечает на баг-репорты, все больше людей патчи присылают.

Master of Puppets, I'm pulling your strings!
Twistin' your mind and smashin' your dreams!

V0idBlog - моя страничка :)

14

V0idExp +1
Как то раз CodeLite мне здорово помог, при переносе кода на windows (уж очень не хотелось ставить MS VC). Эта IDE есть для  Linux, Mac, Windows

UNIX: Live Free OR Die

15

zorro,
wxWindows - это такой же тупик, как и MFC

16

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

17

serggeee пишет:

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

по сабжу: не видел подобных "обучалок", и сомневаюсь, что такие в природе существуют, только если справка, которая с ним в коробке идёт...

ЗЫ: ИМХО проще(да и лучше) начинать с консоли и всё делать ручками KDevelop - это MSVC, он просто избавляет от некоторых рутинных действий, а не всё делает за вас...

95% процентов проблем находятся между клавиатурой и стулом.

18

Ну тогда подскожите какой нибудь учебник для разработки С++ в консоли, Да и вообще отличается ли С++ для Windows и для линукс?

19

serggeee пишет:

Ну тогда подскожите какой нибудь учебник для разработки С++ в консоли, Да и вообще отличается ли С++ для Windows и для линукс?

Си нет. Библиотеки некоторые есть индивидуальные.

Вообще есть язык c++.  он сам по себе ни чего не знает ни о Линукс, ни о Виндус, ни о мак..... Чтобы то, что вы написали работало на конкретной ОС вам нужен компилятор этого языка под эту самую ОС. В линуксе такой компилятор есть. ab

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

Учебники уже вроде 100500 раз обсуждены, например http://linuxforum.ru/viewtopic.php?id=8891

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

20 (20.05.2011 15:01:04 отредактировано mycetophylax)

ну тогда дапустим простая программа Hello world

#include <stdio.h>

main() {
            printf ("Hello world\n");
}
[serrggeee@localhost ~]$ sh 1.cpp
1.cpp: line 4: syntax error near unexpected token `"Hello world\n"'
1.cpp: line 4: `            printf ("Hello world\n");'
[serrggeee@localhost ~]$ 

я так понимаю у меня не хватает какой-то библиотеки

21 (20.05.2011 15:02:16 отредактировано mycetophylax)

serggeee пишет:

ну тогда дапустим простая программа Hello world

#include <stdio.h>

main() {
            printf ("Hello world\n");
}
[serrggeee@localhost ~]$ sh 1.cpp
1.cpp: line 4: syntax error near unexpected token `"Hello world\n"'
1.cpp: line 4: `            printf ("Hello world\n");'
[serrggeee@localhost ~]$ 

я так понимаю у меня не хватает какой-то библиотеки

А скомпилировать не судьба?
Компилируем

 Консоль:
gcc -o 1 1.cpp

Запускаем
 Консоль:
./1

22 (20.05.2011 15:02:41 отредактировано mycetophylax)

serggeee пишет:

ну тогда дапустим простая программа Hello world

#include <stdio.h>

main() {
            printf ("Hello world\n");
}
[serrggeee@localhost ~]$ sh 1.cpp
1.cpp: line 4: syntax error near unexpected token `"Hello world\n"'
1.cpp: line 4: `            printf ("Hello world\n");'
[serrggeee@localhost ~]$ 

я так понимаю у меня не хватает какой-то библиотеки

Кхм...... И от куда ОС (любая) должна узнать что это Си? То, что вы написали расширение cpp ни о чем не говорит, можно написать и "blabla" все равно это будет код на языке Си++ и будут те же самые ошибки.

А так же вам стоит узнать, что такое интерпретируемый и компилируемый ЯП...

sh - это не интерпретатор C++!!!

Срочно читать букварь.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

23 (20.05.2011 15:03:59 отредактировано mycetophylax)

да я пропустил, компилировал я так g++ 1.cpp
но по совету сделал так

[serrggeee@localhost ~]$ gcc -o 1 1.cpp
/tmp//ccXTeWRb.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1

как видно результат отрицательный

24

serggeee пишет:

да я пропустил, компилировал я так g++ 1.cpp

Если эта команда (g++ 1.cpp) завершилась без ошибок, то запускайте

 Консоль:
./a.out

25

serggeee пишет:

да я пропустил, компилировал я так g++ 1.cpp
но по совету сделал так
[serrggeee@localhost ~]$ gcc -o 1 1.cpp

сохраните файл с расширением ".c". или используйте g++

95% процентов проблем находятся между клавиатурой и стулом.

26

Fat-Zer пишет:

сохраните файл с расширением ".c". или используйте g++

Видимо, от версии gcc зависит

 Консоль:
[Птн Май 20@~]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i486-linux-gnu/4.5.3/lto-wrapper
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.5.3-1' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.5.3 (Debian 4.5.3-1)
[Птн Май 20@~]$ cd ~/testplace/
[Птн Май 20@~/testplace]$ cat 1.cpp
#include <stdio.h>

main() {
            printf ("Hello world\n");
}[Птн Май 20@~/testplace]$ gcc -o 1 1.cpp
[Птн Май 20@~/testplace]$ ./1
Hello world


В более ранних версиях gcc ошибки имели место.

27

voral можно ещё один вопрос и я начну читать букварь, Дапустим я начинаю писать прогу на С++ я сначала пишу вот такие штуки типа #include <stdio.h>, как я понимаю это всевозможные библиотеки или забыл как точно называется кажется родительские функции которые нужно расширить либо препроцессоры, так  вот что я хотел спросить они во всех ОС стандартизованны, если я например включаю #include <stdio.h> то от куда я буду знать что эти библиотеки существуют.

28 (20.05.2011 16:26:35 отредактировано voral)

serggeee пишет:

voral можно ещё один вопрос и я начну читать букварь, Дапустим я начинаю писать прогу на С++ я сначала пишу вот такие штуки типа #include <stdio.h>, как я понимаю это всевозможные библиотеки или забыл как точно называется кажется родительские функции которые нужно расширить либо препроцессоры, так  вот что я хотел спросить они во всех ОС стандартизованны, если я например включаю #include <stdio.h> то от куда я буду знать что эти библиотеки существуют.

Это ни функции, и даже не библиотеки на самом деле, и даже не препроцессоры. Директива Include (посмотрите на переод с англицкого) означат что вы вот на это самое место хотите вставить содержимое некоего файла, которое понимает копилятор. По соглашению h - это заголовочные файлы. В которых могут быть описаны различные классы, какието переменнные.... дав ообще можно загнать чего угодно.... В данном конкретном случае stdio.h - это заголовочный файл стандартной библиотеки языка си.

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

Блин сейчас информация доступна - разве что сама в мозг не лезет. Вбиваешь в гугль инклуд и там море инфы.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian