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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
#1

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

03.09.2013, 22:54. Просмотров 1137. Ответов 32
Метки нет (Все метки)

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

Среда разработки и литература - C++
Всем добрый день, на днях начал изучение великого и могучего С++ Начну с того, что скажу какие цели я преследую в изучении С++, я сам...

Самая лучшая среда разработки - C++
Здорова! Тут вообщем стал я в замешательстве. Раньше думал учить Qt, а щас чуток полазив в интернете понял, что это гамно, лучше учить...

Среда разработки для Mac os X - C++
Всем привет! Я недавно перешел на Mac и я все еще не определился со средой. И по этому прошу вас поделится какой средой вы пользуетесь....

Среда разработки, работающая на os android - C++
Здравствуйте. Сейчас учусь на программиста(1 курс))) и есть некоторая необходимость таскать с собой ноутбук чтобы делать всяческие...

Среда разработки для новичка - C++
Всем привет. Я начал изучать C++ по книжке "с++ за 21 день". К сожалению, в этой книге все рассматриваемые примеры консольные. Захотелось...

Бесплатная русифицированная среда разработки - C++
Здравствуйте! Начал учить С++ и теперь понадобился компилятор для него на Windows. Кто-нибудь подскажите простой (максимально), бесплатный...

Среда разработки завершает работу - C++
Программа должна создавать дерево поиска, и считать кол-во листьев. Но вместо этого она завершает работу, что не так? #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.09.2013, 22:58     Среда разработки. Дайте совет #2
Цитата Сообщение от Scythian Посмотреть сообщение
А то не особо хочется устанавливать/удалять кучу IDE чтобы понять что это не подходит.
Установи редактор, установи компилятор с компоновщиком - профит.
Avazart
Эксперт С++
7115 / 5292 / 273
Регистрация: 10.12.2010
Сообщений: 23,386
Записей в блоге: 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
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
04.09.2013, 12:42     Среда разработки. Дайте совет #5
MinGw Studio очень хорошая штука, 800 кб никак всего весит (без MinGw)
можно отдельно компилить каждый CPP файл, правда будет линковать все CPP в один экзешник
к тому же последний mingw позволит использовать все фишки C++11

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

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

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

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

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

Не по теме:

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

Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
04.09.2013, 15:32     Среда разработки. Дайте совет #12
Цитата Сообщение от Avazart Посмотреть сообщение
Да все это лабуда...
Ок, буду знать.
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
04.09.2013, 17:54     Среда разработки. Дайте совет #13
Цитата Сообщение от Nameless One Посмотреть сообщение
прикрутить «универсальный» Makefile/CMakelists.txt, который будет работать со всеми твоими хелловорлдами
Можно пример CMakeLists.txt, где для каждого *.cpp будет создаваться executable target автоматически при добавлении новых файлов?
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
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
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
04.09.2013, 18:21     Среда разработки. Дайте совет #15
Цитата Сообщение от kamre Посмотреть сообщение
Можно пример CMakeLists.txt, где для каждого *.cpp будет создаваться executable target автоматически при добавлении новых файлов?
ей богу , легче в батник какой ни будь дописывать g++ -o %~dp0helloworld %~dp0helloworld.cpp
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
04.09.2013, 18:24     Среда разработки. Дайте совет #16
Raali, для HelloWorld'ов — да, может быть и легче (только это не эквивалент примера, который привёл kamre). Но в таком случае даже батник не нужен, достаточно сделать make helloworld, причем сам Makefile не нужет, т.к. у [G]Make есть куча встроенных правил.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
04.09.2013, 18:25     Среда разработки. Дайте совет #17
Цитата Сообщение от Nameless One Посмотреть сообщение
для HelloWorld'ов — да, может быть и легче.
ну судя по цитате
Цитата Сообщение от Scythian Посмотреть сообщение
при открытии файла *.срр его можно было бы сразу компилировать и запускать.
наверное хелло-ворлды и нужны)
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
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
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
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++
Интересует чем лучше пользоваться на Elementary Os? К какой среде проще найти документацию? Чем сами пользуетесь?

Среда разработки под windows7-x64 - C++
посоветуйте пожалуйста нормальную среду разработки под windows7-x64

Компилятор и среда разработки. Какие лучше новичку? - C++
Посоветуйте среду разработки с подсветкой синтаксиса для С++. И компилятор тоже. Пробовал Visual 2010, но как его запустить, где он...

Среда разработки под C++ с элементами графического интерфейса - C++
Нужно решении, как Delphi, только там пишется языком Паскаль, мне нужно решение под С++, чтобы можно было сделать интерфейс/кнопки и прочие...

Объясните общие моменты: среда разработки, библиотеки и т.п - C++
Хочу начать изучение С++. На примере написания какого-нибудь приложения для Windows, с окнами и графикой. У меня есть Вижуал-студия 2005,...


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

Или воспользуйтесь поиском по форуму:
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     Среда разработки. Дайте совет
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru