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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция программы из командной строки MSVC, Вопросы по сие действию от новичка... 
V
    Опции темы
NioTo
Дата 3.12.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM   Вверх
bsa
Дата 3.12.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



NioTo, разве в IDE в журнале сборки не показываются флаги, с которыми вызывается компилятор?
PM   Вверх
azesmcar
Дата 3.12.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(NioTo @  3.12.2009,  14:39 Найти цитируемый пост)
скачал бесплатный MSVC 2008 Expert Edition

 smile 

Цитата(bsa @  3.12.2009,  14:45 Найти цитируемый пост)
разве в IDE в журнале сборки не показываются флаги, с которыми вызывается компилятор? 

нет, но он показывает путь к файлу в котором есть эта информация smile
а точнее путь к файлу BuildLog.htm
PM   Вверх
NioTo
Дата 3.12.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Глянул я BuildLog.htm... Кажется мне рановато заморачиваться подобными вещами, но спасибо за наводку.
PM   Вверх
azesmcar
Дата 3.12.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



NioTo

Можно облегчить задачу
Цитата

path_to_devenv/devenv.exe solutionfile path_to_solution_file /Build

помеченные красным строки заменить реальными путями
path_to_devenv - путь к devenv.exe, поищи в папке Visual Studio
path_to_solution_file - путь к твоему солюшену (файл с расширением .sln в папке твоего проекта)
в этом случае все аргументы компиляции будут браться из настроек проекта. Только вот нафиг тебе это надо?


Это сообщение отредактировал(а) azesmcar - 3.12.2009, 15:38
PM   Вверх
NioTo
Дата 3.12.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да дело в кодировке, если в IDE писать программу то на выходе получится кракозябра, необходимо конвертировать в CP866. Да и имхо проще без всяких солюшенов и прочего, просто в блокноте написал код запустил командную строку и скомпилировал.
PM   Вверх
azesmcar
Дата 3.12.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(NioTo @  3.12.2009,  15:46 Найти цитируемый пост)
Да дело в кодировке, если в IDE писать программу то на выходе получится кракозябра, необходимо конвертировать в CP866. 

В каком смысле? Русский текст не выводит? так и скажи, это решается. Покажи свой код.

Цитата(NioTo @  3.12.2009,  15:46 Найти цитируемый пост)
Да и имхо проще без всяких солюшенов и прочего, просто в блокноте написал код запустил командную строку и скомпилировал. 

Проще???? smile проще писать программу в блокноте? мсье знает толк в извращениях smile 
PM   Вверх
NioTo
Дата 3.12.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код простой:
Код

#include <iostream>

int main() {
   std::cout << "Добро пожаловать в C++!" << std::endl;

   return 0;
}

PM   Вверх
azesmcar
Дата 3.12.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



ай ай ай товарищ..как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок © smile 
Код

#include <iostream>

int main() {
    setlocale(LC_ALL, "rus");
    std::cout << "Добро пожаловать в C++!" << std::endl;
}

PM   Вверх
NioTo
Дата 3.12.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хммм... занятно. Спасибо, будем знать и использовать.
PM   Вверх
fell
Дата 3.12.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не нужны новичку никакие IDE, как сказал один программист "не люблю использовать программы, которые умнее меня". g++ если не ошибаюсь консольный компилятор для плюсов, gcc сишный, gcc file.c -o outfile таким образом делается. Пишешь в блокноте компилишь, читаешь книгу по С++ там есть примеры и задачки пишешь в блокноте и компилишь. Еще лучше пользоваться линуксом и редактором vim. 
PM MAIL WWW   Вверх
azesmcar
Дата 3.12.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(fell @  3.12.2009,  21:12 Найти цитируемый пост)
Не нужны новичку никакие IDE, как сказал один программист "не люблю использовать программы, которые умнее меня". g++ если не ошибаюсь консольный компилятор для плюсов, gcc сишный, gcc file.c -o outfile таким образом делается. Пишешь в блокноте компилишь, читаешь книгу по С++ там есть примеры и задачки пишешь в блокноте и компилишь. Еще лучше пользоваться линуксом и редактором vim.  

а еще лучше вообще без операционной системы smile нафиг C++, учим ассемблер и пишем напрямую в оперативную память, компиляторы и IDE придуманы лентяями.

Цитата(fell @  3.12.2009,  21:12 Найти цитируемый пост)
как сказал один программист "не люблю использовать программы, которые умнее меня". 

очень интересно, только вот не совсем понятно с чего вдруг мнение "одного программиста" должно быть авторитетным?

Это сообщение отредактировал(а) azesmcar - 3.12.2009, 21:44
PM   Вверх
bsa
Дата 4.12.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(fell @  3.12.2009,  21:12 Найти цитируемый пост)
Пишешь в блокноте компилишь, читаешь книгу по С++ там есть примеры и задачки пишешь в блокноте и компилишь.
Поддерживаю. Чтобы понять язык и процесс компиляции нужно начинать с этого. А потом можно и к IDE переходить smile

PM   Вверх
unicuum
Дата 4.12.2009, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(azesmcar @  3.12.2009,  15:54 Найти цитируемый пост)

Цитата(NioTo @  3.12.2009 @   15:46)

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


Проще???? user posted image проще писать программу в блокноте? мсье знает толк в извращениях user posted image  

Можешь и меня в извращенцы записывать. smile

Добавлено через 6 минут и 51 секунду
Раз уж речь об этом зашла, краткое пособие для извращенцев. В vs есть Visual Studio ххх Command Prompt, а если компилятор другой, то достаточно установить к нему путь в обычной консоли cmd.
Код

set PATH=путь_к_компилятору

И потом компилить, что нужно.


--------------------
user posted image
обычный день на винграде
PM   Вверх
azesmcar
Дата 4.12.2009, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(unicuum @  4.12.2009,  06:12 Найти цитируемый пост)
Можешь и меня в извращенцы записывать. smile

понял, записываю smile 

отладчик тебе видимо тоже не нужен.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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