![]() |
|
Модераторы: bsa |
![]()
|
|
| NioTo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 15.12.2007 Репутация: нет Всего: нет |
Вот начал изучать C++ скачал бесплатный MSVC 2008 Express Edition. Написал простейшую программу (Hello, World!) и скомпилировал через IDE. Размер Debug-экзешника 39 424 байт, размер Release-экзешника 8 704 байт, а после компиляции через командную строку 96 256 байт (компилировал с командой cl /EHsc simple.cpp), больше даже чем Debug-версия. Хотелось бы узнать как это так и как надо, чтобы было точно также как и при компиляции через IDE.
Это сообщение отредактировал(а) NioTo - 3.12.2009, 15:01 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
NioTo, разве в IDE в журнале сборки не показываются флаги, с которыми вызывается компилятор?
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| NioTo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 15.12.2007 Репутация: нет Всего: нет |
Глянул я BuildLog.htm... Кажется мне рановато заморачиваться подобными вещами, но спасибо за наводку.
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
NioTo
Можно облегчить задачу
помеченные красным строки заменить реальными путями path_to_devenv - путь к devenv.exe, поищи в папке Visual Studio path_to_solution_file - путь к твоему солюшену (файл с расширением .sln в папке твоего проекта) в этом случае все аргументы компиляции будут браться из настроек проекта. Только вот нафиг тебе это надо? Это сообщение отредактировал(а) azesmcar - 3.12.2009, 15:38 |
|||
|
||||
| NioTo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 15.12.2007 Репутация: нет Всего: нет |
Да дело в кодировке, если в IDE писать программу то на выходе получится кракозябра, необходимо конвертировать в CP866. Да и имхо проще без всяких солюшенов и прочего, просто в блокноте написал код запустил командную строку и скомпилировал.
|
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
В каком смысле? Русский текст не выводит? так и скажи, это решается. Покажи свой код.
Проще???? |
||||
|
|||||
| NioTo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 15.12.2007 Репутация: нет Всего: нет |
Код простой:
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
ай ай ай товарищ..как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок ©
|
|||
|
||||
| NioTo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 15.12.2007 Репутация: нет Всего: нет |
Хммм... занятно. Спасибо, будем знать и использовать.
|
|||
|
||||
| fell |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.12.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
Не нужны новичку никакие IDE, как сказал один программист "не люблю использовать программы, которые умнее меня". g++ если не ошибаюсь консольный компилятор для плюсов, gcc сишный, gcc file.c -o outfile таким образом делается. Пишешь в блокноте компилишь, читаешь книгу по С++ там есть примеры и задачки пишешь в блокноте и компилишь. Еще лучше пользоваться линуксом и редактором vim.
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
а еще лучше вообще без операционной системы
очень интересно, только вот не совсем понятно с чего вдруг мнение "одного программиста" должно быть авторитетным? Это сообщение отредактировал(а) azesmcar - 3.12.2009, 21:44 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Можешь и меня в извращенцы записывать. Добавлено через 6 минут и 51 секунду Раз уж речь об этом зашла, краткое пособие для извращенцев. В vs есть Visual Studio ххх Command Prompt, а если компилятор другой, то достаточно установить к нему путь в обычной консоли cmd.
И потом компилить, что нужно. -------------------- ![]() обычный день на винграде |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Накер новичку ИДЕ?! Он в них больше запутается чем в коде хелловорда ;)
Добавлено через 1 минуту и 16 секунд меня прорекламируй ;) -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Верно! Пусть часами ищет строку в которой пропустил точку с запятой, пусть ищет строку в которой произошла ошибка вместо обычного нажатия F4 (или соответствующий аналог в других IDE), пусть расставляет cout -ы для отладки программы вместо запуска отладчика, пусть...пусть...и так далее. И что-то я не помню чтобы хоть один новичок из моих знакомых путался в IDE. Я и сам начинал писать в VS6, проблем не припоминаю. Да и я не пойму, почему это новичком у вас считается человек, который впервые в жизни увидел клавиатуру? а поконкретней? какой из твоих талантов? Это сообщение отредактировал(а) azesmcar - 4.12.2009, 08:39 |
|||
|
||||
| fell |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.12.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
В качестве отладчика могу порекомендовать dbxtool входит в пакет Sun Studio 12 отличная штука.
Другое дело, что для программ из 20-50 строк отладчик вобщем то не нужен |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Отладчик - последняя надежда, когда уже ничего не помогает. Новичку не нужен. Новичку текстовый редактор с подсветкой синтаксиса в зубы и консоль в руки.
Добавлено через 2 минуты и 15 секунд >Верно! Пусть часами ищет строку в которой пропустил точку с запятой, пусть ищет строку в которой произошла ошибка Подавлять stderr вроде бы никто не предлагал;). -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
веселые танцы с бубном как много чего надо поставить, чтобы не ставить IDE. ага, потом смотреть в этом stderr строку, в которой произошла ошибка, потом искать эту строку в блокноте. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |