59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
|
1 | |
Среда разработки. Дайте совет03.09.2013, 22:54. Показов 2336. Ответов 32
Метки нет (Все метки)
Подскажите пожалуйста такой момент: я только изучаю ооп, так что пишу под консоль. Сейчас пользуюсь MVS.Все хорошо, но напрягает количество файлов/каталогов при создании проекта.
Есть ли такая среда, которая: а) создавала минимум файлов при компиляции и запуске б) при открытии файла *.срр его можно было бы сразу компилировать и запускать. ? Что то на подобии Borland C++ 4,5 только осовремененое. Подскажите есть такое? А то не особо хочется устанавливать/удалять кучу IDE чтобы понять что это не подходит.
0
|
03.09.2013, 22:54 | |
Ответы с готовыми решениями:
32
Среда разработки Среда разработки Среда разработки Среда разработки |
04.09.2013, 01:32 | 3 |
Это не серьезно... Не ищи себе новые проблемы...
Добавлено через 2 минуты RadStudio XE4 ? Только там файлов не намного меньше, + еще паскалевские прибабахи
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
04.09.2013, 12:30 | 4 |
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
04.09.2013, 12:42 | 5 |
MinGw Studio очень хорошая штука, 800 кб никак всего весит (без MinGw)
можно отдельно компилить каждый CPP файл, правда будет линковать все CPP в один экзешник к тому же последний mingw позволит использовать все фишки C++11 MinGw Studio
1
|
4 / 4 / 1
Регистрация: 06.01.2012
Сообщений: 54
|
|
04.09.2013, 13:00 | 6 |
DevCpp.... Visual Studio....
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.09.2013, 15:13 | 7 |
Поддерживаю совет установить нормальный текстовый редактор. Получаешь сразу всё, что тебе нужно:
При компиляции создаются только объектные файлы и сам бинарник. Можно прикрутить «универсальный» Makefile/CMakelists.txt, который будет работать со всеми твоими хелловорлдами. При этом текстовый редактор не будет за тебя создавать ни лишних файлов, ни лишних директорий.
1
|
04.09.2013, 15:17 | 8 |
Да все это лабуда...
Хороший блокнот нужен, но он никогда не заменит любую вменяемую IDE. Лучше сразу привыкать к IDE. Другое дело стоит приблизительно понимать суть того что делает IDE, и для этого стоить почитать про этапы компиляции и попробовать их в деле с компиляцией из консоли. https://www.cyberforum.ru/blog... og901.html
1
|
Raali
|
04.09.2013, 15:31
#11
|
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.09.2013, 15:32 | 12 |
0
|
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
|
|
04.09.2013, 17:54 | 13 |
Можно пример CMakeLists.txt, где для каждого *.cpp будет создаваться executable target автоматически при добавлении новых файлов?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
04.09.2013, 18:15 | 14 | |||||
Ну например:
1
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
04.09.2013, 18:21 | 15 |
ей богу , легче в батник какой ни будь дописывать g++ -o %~dp0helloworld %~dp0helloworld.cpp
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.09.2013, 18:24 | 16 |
Raali, для HelloWorld'ов — да, может быть и легче (только это не эквивалент примера, который привёл kamre). Но в таком случае даже батник не нужен, достаточно сделать make helloworld, причем сам Makefile не нужет, т.к. у [G]Make есть куча встроенных правил.
0
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
04.09.2013, 18:25 | 17 |
0
|
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
|
|
04.09.2013, 18:47 | 18 |
Почти то, что нужно. Приходится вызывать самому CMake при добавлении файла, иначе не подхватывается.
Это только для hello-world из одного файла. Иногда к этим hello-world нужно подключать boost/Qt, это тоже в CMakeLists.txt можно добавить. Добавлено через 1 минуту Тогда мне пожалуйста такой батник, в котором для hello-world будут Qt и другие библиотеки подключаться при сборке.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.09.2013, 18:58 | 19 |
Естественно, ведь cmake саму сборку не выполняет, он лишь описывают конфигурацию проекта, на основе которой генерируются «нативные» для платформы файлы сборки (те же Makefile'ы). Так что нужно либо вызывать ручками cmake при добавлении нового файла, либо скриптовать свой редактор/IDE, чтобы они делали это за тебя, если они это поддерживают (в Emacs, я думаю, можно навесить хук на find-file-hook). По-другому не получится.
А я понял из задачи, что проект состоит не из одного файла, если уж CMakeLists.txt должен поддерживать произвольное количество (не связанных между собой) executable targets для исходников, которые могут быть добавлены в любой момент.
0
|
59 / 59 / 12
Регистрация: 01.01.2010
Сообщений: 222
|
|
04.09.2013, 21:36 [ТС] | 20 |
Не совсем понятно.. Можно подробнее или где почитать про "«универсальный» Makefile/CMakelists.txt" и его использование, подскажите пожалуйста.
По поводу редактора: что то типа Notepad имеется ввиду?
0
|
04.09.2013, 21:36 | |
04.09.2013, 21:36 | |
Помогаю со студенческими работами здесь
20
Среда разработки Среда разработки - Среда разработки и литература Среда разработки под ХР Среда разработки завершает работу Бесплатная русифицированная среда разработки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |