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

Поиск:

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


Эксперт
****


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

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



Цитата(Ignat @  18.10.2006,  10:42 Найти цитируемый пост)
А на фига еще что-то линковать для хеллоуворлда?  

RTL?
PM MAIL WWW   Вверх
FiMa1
Дата 19.10.2006, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



pcGrasp - очень занятная среда для С/С++ (Ada95, Java, VHDL). Не имеет собственного компилятора, зато имеется очень мощный синтаксический анализатор. Кроме того, пожалуй, единственная среда, которая строит графическое представление алгоритма для программы. Компилятор, разумеется, позволяет подключить внешний.
PM   Вверх
Azzz
Дата 29.10.2006, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создаю консольное "Хелоу ворлд" приложение на Си++, компилирую в Mingw.  Размер экзешника - 460КБ. Делаю strip и третий уровень оптимизации - размер 260КБ. Это, мягко говоря, слишком много для такого. Я так понял, что слишком толстый хедер "iostream". Т.к. подключив его ради интереса к виндовой программе(пустое окно, вес 24КБ) размер увеличился примерно на 450КБ.... Как это лечить скажите, плз.
И вот ещё. Говорят, mingw создаёт исполняемые файлы, зависимые от его dll... так ли это?

IDE: Dev-C++(с ним Mingw и был)
ОС: WindowsXP
PM MAIL   Вверх
Любитель
Дата 31.10.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



MinGW требует ДЛЛ рантайма (migwm10.dll), что вполне логично.


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


Новичок



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

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



Ну не совсем это логично... А как распространять эту длл, где она должны бть во время выполнения программы? В каталоге windows\system32 или где-то в другом месте? И это нехорошо ведь... Ну вот какой толк от этой длл'ки, когда приходится всё делать через WinApi.
А можно ли создать экзешник, в который будет включена migwm10.dll, а то не у всех юзеров мингв установлен-то smile
PM MAIL   Вверх
Xenon
Дата 1.11.2006, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Azzz, это проблема пропадает с созданием инсталлера smile


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


Новичок



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

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



Xenon, ну это же не гут инсталлеры ваять для мелких программ smile.  А затолкать в экзешник dll никак?
А может есть какой-нить компилятор C++, который для работы готового экзешника не требует dll'ок? это же просто безобразие...
PM MAIL   Вверх
archimed7592
Дата 1.11.2006, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(Любитель @  31.10.2006,  18:27 Найти цитируемый пост)
MinGW требует ДЛЛ рантайма (migwm10.dll), что вполне логично.
 smile и давно? и статическая линковка не помогает?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
drLans
Дата 1.11.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Azzz,
в визуал C++ 2005 Express (и studio ессно тоже) - включаешь статическую линковку - все прекрасно работает и без .exe шников, правда размер программы повышается.
Но в минГВ есть такая же фича, я уверен.
PM MAIL   Вверх
archimed7592
Дата 1.11.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



не туда написал...как удалить не нашел smile

Это сообщение отредактировал(а) archimed7592 - 1.11.2006, 13:31


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Azzz
Дата 1.11.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



drLans, в студии-то можно прилинковать, но у меня к Visual C++ отвращение с детства=) И компилятор не люблю я тот.
Но всёже странно, на кой чёрт мингву нужна библиотека эта. 
А кто чего  скажет по консольному "Хелоу Ворлду" в 460КБ?

Код

#include <iostream>
using namespace std;
int main() {
   cout << "Hello";
   return 0;
}

PM MAIL   Вверх
Daevaorn
Дата 1.11.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Azzz @  1.11.2006,  18:41 Найти цитируемый пост)
А кто чего  скажет по консольному "Хелоу Ворлду" в 460КБ?

Код

#include <iostream>


Это сообщение отредактировал(а) Daevaorn - 1.11.2006, 19:02
PM MAIL WWW   Вверх
Azzz
Дата 2.11.2006, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Daevaorn, а какой смысл в твоём посте? Процитировал две строки(и обе мои)...
PM MAIL   Вверх
Любитель
Дата 2.11.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



iostream требует рантайма.
Статик-линк поможет, но в большинстве случаев это решение тяело назвать лучшим.


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


Новичок



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

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



Любитель Спасибо! Ты открыл истину. Но нах там рантайм? Я блин тут больше недели занимаюсь  фигнёй, а ему рантайм нужен?! Это не честно=).
А если не использовать iostream, то EXEшник райнтайм требовать не будет?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0957 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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