Форум программистов, компьютерный форум CyberForum.ru

Среда разработки. Дайте совет - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
03.09.2013, 22:54     Среда разработки. Дайте совет #1
Подскажите пожалуйста такой момент: я только изучаю ооп, так что пишу под консоль. Сейчас пользуюсь MVS.Все хорошо, но напрягает количество файлов/каталогов при создании проекта.
Есть ли такая среда, которая:
а) создавала минимум файлов при компиляции и запуске
б) при открытии файла *.срр его можно было бы сразу компилировать и запускать.
?
Что то на подобии Borland C++ 4,5 только осовремененое. Подскажите есть такое? А то не особо хочется устанавливать/удалять кучу IDE чтобы понять что это не подходит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2013, 22:54     Среда разработки. Дайте совет
Посмотрите здесь:

C++ Среда разработки -
C++ Среда разработки
C++ Среда разработки
C++ Среда разработки
C++ Среда разработки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.09.2013, 22:58     Среда разработки. Дайте совет #2
Цитата Сообщение от Scythian Посмотреть сообщение
А то не особо хочется устанавливать/удалять кучу IDE чтобы понять что это не подходит.
Установи редактор, установи компилятор с компоновщиком - профит.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
04.09.2013, 01:32     Среда разработки. Дайте совет #3
Цитата Сообщение от Scythian Посмотреть сообщение
файла *.срp
Это не серьезно... Не ищи себе новые проблемы...

Добавлено через 2 минуты
Цитата Сообщение от Scythian Посмотреть сообщение
Что то на подобии Borland C++ 4,5 только осовремененое.
RadStudio XE4 ? Только там файлов не намного меньше, + еще паскалевские прибабахи
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
04.09.2013, 12:30     Среда разработки. Дайте совет #4
Цитата Сообщение от Scythian Посмотреть сообщение
Подскажите пожалуйста такой момент: я только изучаю ооп, так что пишу под консоль. Сейчас пользуюсь MVS.Все хорошо, но напрягает количество файлов/каталогов при создании проекта.
Можно создавать пустой проект и вручную туда подсовывать cpp.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 12:42     Среда разработки. Дайте совет #5
MinGw Studio очень хорошая штука, 800 кб никак всего весит (без MinGw)
можно отдельно компилить каждый CPP файл, правда будет линковать все CPP в один экзешник
к тому же последний mingw позволит использовать все фишки C++11

MinGw Studio
lesha1980
 Аватар для lesha1980
3 / 3 / 0
Регистрация: 06.01.2012
Сообщений: 42
04.09.2013, 13:00     Среда разработки. Дайте совет #6
DevCpp.... Visual Studio....
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2013, 15:13     Среда разработки. Дайте совет #7
Поддерживаю совет установить нормальный текстовый редактор. Получаешь сразу всё, что тебе нужно:

Цитата Сообщение от Scythian Посмотреть сообщение
а) создавала минимум файлов при компиляции и запуске
При компиляции создаются только объектные файлы и сам бинарник.

Цитата Сообщение от Scythian Посмотреть сообщение
б) при открытии файла *.срр его можно было бы сразу компилировать и запускать.
Можно прикрутить «универсальный» Makefile/CMakelists.txt, который будет работать со всеми твоими хелловорлдами.

При этом текстовый редактор не будет за тебя создавать ни лишних файлов, ни лишних директорий.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
04.09.2013, 15:17     Среда разработки. Дайте совет #8
Цитата Сообщение от Nameless One Посмотреть сообщение
Поддерживаю совет установить нормальный текстовый редактор. Получаешь сразу всё, что тебе нужно:
Да все это лабуда...
Хороший блокнот нужен, но он никогда не заменит любую вменяемую IDE.
Лучше сразу привыкать к IDE. Другое дело стоит приблизительно понимать суть того что делает IDE, и для этого стоить почитать про этапы компиляции и попробовать их в деле с компиляцией из консоли.

http://www.cyberforum.ru/blogs/131347/blog901.html
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.09.2013, 15:20     Среда разработки. Дайте совет #9
Цитата Сообщение от Avazart Посмотреть сообщение
Лучше сразу привыкать к IDE.
IDE - фигня. Лучше к IDE никогда не привыкать, а работать обычным редактором.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
04.09.2013, 15:22     Среда разработки. Дайте совет #10
Цитата Сообщение от Vourhey Посмотреть сообщение
DE - фигня. Лучше к IDE никогда не привыкать, а работать обычным редактором.
Мотыгу в зубы )
Raali
04.09.2013, 15:31
  #11

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Мотыгу в зубы )
Может автору понравится этот вариант

Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2013, 15:32     Среда разработки. Дайте совет #12
Цитата Сообщение от Avazart Посмотреть сообщение
Да все это лабуда...
Ок, буду знать.
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
04.09.2013, 17:54     Среда разработки. Дайте совет #13
Цитата Сообщение от Nameless One Посмотреть сообщение
прикрутить «универсальный» Makefile/CMakelists.txt, который будет работать со всеми твоими хелловорлдами
Можно пример CMakeLists.txt, где для каждого *.cpp будет создаваться executable target автоматически при добавлении новых файлов?
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2013, 18:15     Среда разработки. Дайте совет #14
Ну например:
C++
1
2
3
4
5
6
7
8
cmake_minimum_required(VERSION 2.8)
 
file(GLOB SRCS "*.cpp")
 
foreach(SRC ${SRCS})
  get_filename_component(TARGET ${SRC} NAME_WE)
  add_executable(${TARGET} ${SRC})
endforeach()
Но мне такой подход к организации проектов кажется ущербным.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 18:21     Среда разработки. Дайте совет #15
Цитата Сообщение от kamre Посмотреть сообщение
Можно пример CMakeLists.txt, где для каждого *.cpp будет создаваться executable target автоматически при добавлении новых файлов?
ей богу , легче в батник какой ни будь дописывать g++ -o %~dp0helloworld %~dp0helloworld.cpp
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2013, 18:24     Среда разработки. Дайте совет #16
Raali, для HelloWorld'ов — да, может быть и легче (только это не эквивалент примера, который привёл kamre). Но в таком случае даже батник не нужен, достаточно сделать make helloworld, причем сам Makefile не нужет, т.к. у [G]Make есть куча встроенных правил.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 18:25     Среда разработки. Дайте совет #17
Цитата Сообщение от Nameless One Посмотреть сообщение
для HelloWorld'ов — да, может быть и легче.
ну судя по цитате
Цитата Сообщение от Scythian Посмотреть сообщение
при открытии файла *.срр его можно было бы сразу компилировать и запускать.
наверное хелло-ворлды и нужны)
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
04.09.2013, 18:47     Среда разработки. Дайте совет #18
Цитата Сообщение от Nameless One Посмотреть сообщение
Ну например:
Почти то, что нужно. Приходится вызывать самому CMake при добавлении файла, иначе не подхватывается.

Цитата Сообщение от Nameless One Посмотреть сообщение
Но мне такой подход к организации проектов кажется ущербным.
Это только для hello-world из одного файла. Иногда к этим hello-world нужно подключать boost/Qt, это тоже в CMakeLists.txt можно добавить.

Добавлено через 1 минуту
Цитата Сообщение от Raali Посмотреть сообщение
легче в батник какой ни будь дописывать g++ -o %~dp0helloworld %~dp0helloworld.cpp
Тогда мне пожалуйста такой батник, в котором для hello-world будут Qt и другие библиотеки подключаться при сборке.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2013, 18:58     Среда разработки. Дайте совет #19
Цитата Сообщение от kamre Посмотреть сообщение
Приходится вызывать самому CMake при добавлении файла, иначе не подхватывается.
Естественно, ведь cmake саму сборку не выполняет, он лишь описывают конфигурацию проекта, на основе которой генерируются «нативные» для платформы файлы сборки (те же Makefile'ы). Так что нужно либо вызывать ручками cmake при добавлении нового файла, либо скриптовать свой редактор/IDE, чтобы они делали это за тебя, если они это поддерживают (в Emacs, я думаю, можно навесить хук на find-file-hook). По-другому не получится.

Цитата Сообщение от kamre Посмотреть сообщение
Это только для hello-world из одного файла.
А я понял из задачи, что проект состоит не из одного файла, если уж CMakeLists.txt должен поддерживать произвольное количество (не связанных между собой) executable targets для исходников, которые могут быть добавлены в любой момент.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2013, 21:36     Среда разработки. Дайте совет
Еще ссылки по теме:

C++ Бесплатная русифицированная среда разработки
C++ Среда разработки
Среда разработки под ХР C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
04.09.2013, 21:36  [ТС]     Среда разработки. Дайте совет #20
Цитата Сообщение от Nameless One Посмотреть сообщение
Можно прикрутить «универсальный» Makefile/CMakelists.txt, который будет работать со всеми твоими хелловорлдами.

При этом текстовый редактор не будет за тебя создавать ни лишних файлов, ни лишних директорий.
Не совсем понятно.. Можно подробнее или где почитать про "«универсальный» Makefile/CMakelists.txt" и его использование, подскажите пожалуйста.
По поводу редактора: что то типа Notepad имеется ввиду?
Yandex
Объявления
04.09.2013, 21:36     Среда разработки. Дайте совет
Ответ Создать тему
Опции темы

Текущее время: 05:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru