Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GCC, Вопросы по компилятору GCC 
:(
    Опции темы
Sandro
  Дата 17.8.2005, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



GCC 3.3.1 под Windows при компиляции программы выдает несколько страниц описаний ошибок.
Скажите пожалуйста, как можно увидеть самое начало этого описания, которое уплывает за экран. Пробовал кнопочкой pause, но не успеваю. smile

GCC еще работает по какому-то новому для меня стандарту - пространства имен, итераторы и прочие незнакомые вещи.
Скажите, где можно взять документацию (желательно по русски) на компилятор GCC или присоветуйте справочник какой, где все это расписано.

И еще вопрос есть:
применяю оператор random_shuffle(iterator first, iterator last) и получаю всегда одинаково отсортированные контейнеры. Нашел что можно задавать собственный генератор случайных чисел функцией random_shuffle(iterator first, iterator last, RandomFunc &op) - объясните пожалуйста как с ней работать и что это за третий аргумент RandomFunc &op.
PM MAIL ICQ   Вверх
setq
Дата 17.8.2005, 20:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











может
Код
> gcc [params]   >1.txt
???
  Вверх
Void
Дата 17.8.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(Sandro @ 17.8.2005, 22:15)
И еще вопрос есть:
применяю оператор random_shuffle(iterator first, iterator last) и получаю всегда одинаково отсортированные контейнеры.

Я не знаю, как реализован random_shuffle в STL от GCC, но можно предположить, что он использует встроенный ГПСЧ - ф-цию rand(). Тогда можно попробовать так:
Код
#include <ctime>
...
srand(clock());
...
// do whatever you want


Цитата(Sandro @ 17.8.2005, 22:15)
Нашел что можно задавать собственный генератор случайных чисел функцией random_shuffle(iterator first, iterator last, RandomFunc &op) - объясните пожалуйста как с ней работать и что это за третий аргумент RandomFunc &op.

Это функтор - вызываемый объект. В простейшей реализации может выглядеть так:
Код
#include <functional>
#include <cmath>
...
struct MyRandGen : std::unary_function<int, int> {
    int operator ()(int range) {
        return floor(double(rand()) * range / RAND_MAX);
    }
};

MyRandGen rnd;
std::random_shuffle(v.begin(), v.end(), rnd);


Это сообщение отредактировал(а) Void - 17.8.2005, 22:07


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Mayk
Дата 18.8.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



setq
Ошибки обычно подаются на stderr, а не на stdout. По-русски выражаясь надо так:
gcc <blah-blah-blah> 2>errors

А вообще хорошие редакторы и хорошие IDE рулят. Vim, например, при команде :make покажет ошибки, которые получатся в ходе запуска make'а.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Sandro
Дата 20.8.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое!
Перенаправил вывод в stderr и все стало шоколадно - сейчас еще доразберусь с функторами.***счастливая и довольная улыбка*** smile
PM MAIL ICQ   Вверх
comcon1
Дата 22.8.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

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



Поставь MinGW Studio. В важных темах есть ссылка. Простенькая среда, GCC входит, wxWidgets, ошибки выдает в окошко. Без выпендрежа.

Я кроссплатформенно пишу, дык в винде как раз там компилюсь. smile


--------------------
PM MAIL   Вверх
Azagtoth
Дата 13.9.2005, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 4.2.2005
Где: Петропавловск-Кам чатский

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



а возможно ли создание драйверов для win32 используя gcc?
в mingw вроде папочка include/ddk присутствует.
однако неоднократно встречал заявления, что драйвера под win делаются только с использованием продуктов MS.
в документации ничего по этому поводу не говорится.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




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


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

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