Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляторы и IDE для C++ 
:(
    Опции темы
A5uKa
Дата 7.5.2010, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(rudvil @ 6.5.2010,  23:40)
Вопрос насчет IDE.

Есть ли IDE которые полностью справляются с парсингом boost'а?
В msvc это называется intellisense, в других хз как.

Visual studio 2008/2010 не справляется(только малую часть осиливает), Qt creator тоже не справляется + виснет часто.

Пока пользуюсь NetBeanso'm который переваривает больше предыдущих, но и то не все может переварить, пример с  использованием boost::regex
Код
boost::regex number("((\\+|-)?(\\d+\\.?\\d*|\\.\\d+))");
boost::match_results<std::string::const_iterator> result;

std::string str = "3.14abc";

std::string::const_iterator begin = str.begin();
std::string::const_iterator end = str.end();

if (boost::regex_search(begin, end, result, number) && result[0].first == begin) {
  std::cout << std::string(result[0].first, result[0].second); // выведет 3.14
}

ну так вот, netbeans не может определить кто такой "result[0].first" пишет - "Unable to resolve identifier first", в идеале должен написать что-то вроде "метод first типа std::string::const_iterator из класса ..."

Я знаю, что в меня полетят сапоги, но по мне, для С++ 
Билдер =)
PM   Вверх
rudvil
Дата 7.5.2010, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 20.11.2009
Где: Latvia/Riga

Репутация: 2
Всего: 3



Цитата(A5uKa @  7.5.2010,  06:42 Найти цитируемый пост)
Я знаю, что в меня полетят сапоги, но по мне, для С++ 
Билдер =) 

Он платный, есть бесплатные аналоги?
И он точно справляется с парсингом boost'a?
--------------------
xor
PM MAIL Skype   Вверх
kamre
Дата 8.5.2010, 17:49 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 1
Всего: 13



Цитата(rudvil @ 6.5.2010,  23:40)
Есть ли IDE которые полностью справляются с парсингом boost'а?

Не все компиляторы справляются с парсингом boost, что же вы от IDE хотите )) Лучше всех сравляется Emacs+Xrefactory, т.к. там есть полноценный c++ compiler front-end.

Цитата(rudvil @ 6.5.2010,  23:40)

Пока пользуюсь NetBeanso'm который переваривает больше предыдущих, но и то не все может переварить, пример с  использованием boost::regex
...
ну так вот, netbeans не может определить кто такой "result[0].first" пишет - "Unable to resolve identifier first", в идеале должен написать что-то вроде "метод first типа std::string::const_iterator из класса ..."

Можно посмотреть на Eclipse+CDT, он вроде справился с такой программой:
user posted image


Это сообщение отредактировал(а) kamre - 8.5.2010, 17:50
PM MAIL   Вверх
Abyx
Дата 8.5.2010, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



----

Это сообщение отредактировал(а) Abyx - 8.5.2010, 18:03
PM MAIL   Вверх
rudvil
Дата 9.5.2010, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 20.11.2009
Где: Latvia/Riga

Репутация: 2
Всего: 3



kamre, спасибо, посмотрю на что способен еклипс)))
--------------------
xor
PM MAIL Skype   Вверх
Teleport
Дата 21.5.2010, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Прочитал тему с первого поста. Пару раз находил топик, в котором затрагивался интересующий меня вопрос, но все же вопрос остался нерешенным. Итак...
Гляжу на NetBeans. Скачал плагин для поддержки C++. По инструкции с офсайта NetBeans настроил Cygwin. Все работает. 
На оф. сайте NetBeans выложена лицензия

Пункт 3.1. Availability of Source Code я понял так - Разрабатывая приложения в IDE NetBeans я должен открыть исходный код.
Вопрос 1)  Я правильно это понял?

На оф. сайте Cygwin в пунтке лицензия сказано:
Цитата

To cover the GNU GPL requirements, the basic rule is if you give out any binaries, you must also make the source available. For the full details, be sure to read the text of the GNU General Public License (GPL). For more information on the GPL see the GPL FAQ. 


Поглядел краткие положения GPL лицензии  - вот здесь

Вопрос 2) Как я понял - используя компилятор Cygwin  в создании приложений - я должен открыть исходники?


 Скачал QT Creator. Еще не разбирался с ним (желаю начать, если меня лицензия устроит...  smile ). Почитал про лицензию LGPL вот здесь. Что я понял:
 - можно писать коммерческие/свободные продукты и не открывать свой код.
- линковаться можно к библиотекам под лицензией LGPL только(!) динамически.
- если я изменил код библиотеки я должен опубликовать измененный код самой (но не своего продукта полностью) измененной библиотеки.
Вопрос 3) - я все правильно понял по LGPL?
При загрузке QT Creator я прочитал на оф. сайте 
Цитата

*Based on MinGW


А MinGW распространяется по GPL... 

Вопрос 4)  Получается используя компилятор MinGW  при разработке ПО - я опять должен открыть исходный код?

Убедительная просьба - ответить по пунктам. Меня интересует из вышеперечисленных средств разработки - бесплатное, позволяющее создавать коммерческие продукты, не требующее открытия исходного кода. 


Это сообщение отредактировал(а) Teleport - 21.5.2010, 05:03


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Любитель
Дата 21.5.2010, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Teleport @  21.5.2010,  00:44 Найти цитируемый пост)
Пункт 3.1. Availability of Source Code я понял так - Разрабатывая приложения в IDE NetBeans я должен открыть исходный код.
Вопрос 1)  Я правильно это понял?

Нет. Там идёт речь про сорс-код "Covered Software"
Цитата

1.3. “Covered Software” means (a) the Original Software, or (b) Modifications, or © the combination of files containing Original Software with files containing Modifications, in each case including portions thereof.

Короче - речь про сорс код самого нетбинза или чего-то, сделанного из его кода.

Цитата(Teleport @  21.5.2010,  00:44 Найти цитируемый пост)
Вопрос 2) Как я понял - используя компилятор Cygwin  в создании приложений - я должен открыть исходники?

Тут тож самое. Само собой речь идёт не про собранные приложения, а про сам компилятор.

Цитата(Teleport @  21.5.2010,  00:44 Найти цитируемый пост)
Скачал QT Creator. Еще не разбирался с ним (желаю начать, если меня лицензия устроит...  smile ). Почитал про лицензию LGPL вот здесь. Что я понял:
 - можно писать коммерческие/свободные продукты и не открывать свой код.
- линковаться можно к библиотекам под лицензией LGPL только(!) динамически.
- если я изменил код библиотеки я должен опубликовать измененный код самой (но не своего продукта полностью) измененной библиотеки.
Вопрос 3) - я все правильно понял по LGPL?

Ещё раз. К LGPL в данном случае относятся сам криэйтор и Qt.

Цитата(Teleport @  21.5.2010,  00:44 Найти цитируемый пост)
А MinGW распространяется по GPL... 

Вопрос 4)  Получается используя компилятор MinGW  при разработке ПО - я опять должен открыть исходный код?

Нет. Всё аналогично.


--------------------
PM MAIL ICQ Skype   Вверх
kamre
Дата 21.5.2010, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 1
Всего: 13



Цитата(Любитель @ 21.5.2010,  09:48)
Цитата(Teleport @  21.5.2010,  00:44 Найти цитируемый пост)
Вопрос 2) Как я понял - используя компилятор Cygwin  в создании приложений - я должен открыть исходники?

Тут тож самое. Само собой речь идёт не про собранные приложения, а про сам компилятор.

Здесь вроде не все так просто c самой Cygwin library:
Цитата(Wikipedia)

Red Hat normally licenses the Cygwin library under the GNU General Public License version 2 with an exception to allow linking to any free and open source software whose license conforms to the Open Source Definition. Red Hat also sells commercial licenses to those who wish to redistribute programs that use the Cygwin library under proprietary terms.

PM MAIL   Вверх
Teleport
Дата 21.5.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Любитель - спасибо, прояснил.  smile 
kamre - как я понял, для создания свободного и открытого ПО CygWin библиотеки бесплатны. А для создания  коммерческого надо купить лицензию. 

 Code::Blocks или NetBeans или Qt + MinGw - можно писать как открытое свободное ПО, так и коммерческое.

Поправьте, если неправильно.


Это сообщение отредактировал(а) Teleport - 21.5.2010, 17:53


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Любитель
Дата 21.5.2010, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Teleport @  21.5.2010,  17:27 Найти цитируемый пост)
Code::Blocks или NetBeans

Это ИДЕ. Тут всё просто.

Цитата(Teleport @  21.5.2010,  17:27 Найти цитируемый пост)
MinGw 

Это компилятор. Тоже.

Цитата(Teleport @  21.5.2010,  17:27 Найти цитируемый пост)
Qt 

А это библиотека - поэтому лицензию надо смотреть внимательней smile В случае с Qt - при использовании динамической линковке нету ограничений, в случае статической - есть особенности.


--------------------
PM MAIL ICQ Skype   Вверх
Teleport
Дата 21.5.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Любитель значит с предыдущего твоего поста я правильно понял все. Большое спасибо за хорошее объяснение.  smile  smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
rudvil
Дата 23.7.2010, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 20.11.2009
Где: Latvia/Riga

Репутация: 2
Всего: 3



Кто-нибудь пробовал подключить компилятор от msvc(cl.exe, link.exe) к IDE Netbeans?
Т.е. чтобы в IDE я нажал "F6" или "shift+F11", и IDE автоматически скомпилировала все исходники проекта с помощью msvc.
В гугле многие говорили что прикрутить msvc через настройки IDE нельзя.
Но! так-же говорили что можно поправив makefile проекта этого добиться(рабочего и понятного примера так и не смог найти).
Если кто уже так делал, поделитесь опытом.
Спасибо.

з.ы. конечно можно вручную компилировать исходники отдельно, но это очень неудобно.
з.ы.ы. нужен msvc только из-за того, что у mingw нету полной поддержки wchar_t, т.е. нету: wcout, wfstream...

Это сообщение отредактировал(а) rudvil - 23.7.2010, 11:48
--------------------
xor
PM MAIL Skype   Вверх
bsa
Дата 28.7.2010, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(rudvil @  23.7.2010,  12:45 Найти цитируемый пост)
з.ы.ы. нужен msvc только из-за того, что у mingw нету полной поддержки wchar_t, т.е. нету: wcout, wfstream...

Код
#include <iostream>

int main()
{
    std::wcout << L"asdfg" << std::endl;
}
Код
C:\> g++ -o aaa.exe aaa.cpp
C:\>aaa.exe
asdfg
C:\> g++ -v
...
gcc version 4.4.0 (GCC)

PM   Вверх
rudvil
Дата 28.7.2010, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 20.11.2009
Где: Latvia/Riga

Репутация: 2
Всего: 3



Цитата(bsa @ 28.7.2010,  00:01)
Цитата(rudvil @  23.7.2010,  12:45 Найти цитируемый пост)
з.ы.ы. нужен msvc только из-за того, что у mingw нету полной поддержки wchar_t, т.е. нету: wcout, wfstream...

Код
#include <iostream>

int main()
{
    std::wcout << L"asdfg" << std::endl;
}
Код
C:\> g++ -o aaa.exe aaa.cpp
C:\>aaa.exe
asdfg
C:\> g++ -v
...
gcc version 4.4.0 (GCC)

У меня установлен MinGW 5.1.6 - скачивал с офф. сайта последнюю версию, при использовании std::wcout пишет
Цитата(MinGW)
error: `wcout' is not a member of `std'
, хотя std::wstring есть и вроде рабочий...

upd.
оказывается у меня GCC 3.4.5...
пробовал запустить инсталляцию MinGW - пишет что обновлений нету.
Теперь другой вопрос, как поставить/обновить GCC?

Это сообщение отредактировал(а) rudvil - 28.7.2010, 00:38
--------------------
xor
PM MAIL Skype   Вверх
boostcoder
Дата 28.7.2010, 00:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(rudvil @  28.7.2010,  00:30 Найти цитируемый пост)
MinGW 5.1.6

это версия инсталера. а версия g++ - 3.4.5. естественно в нем нет поддержки юникода.
качай это: http://sourceforge.net/projects/tdm-gcc/fi...dl.exe/download
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1134 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.