Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 167, средняя оценка - 4.96
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
#1

Компиляция программы из файла cpp через командную строку - C++

12.10.2012, 09:01. Просмотров 24758. Ответов 76
Метки нет (Все метки)

Допустим я написал этот код в стандартном виндовском блокноте

C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
    std::cout << "Hello, world!";
 
system("pause");
return 0;
}
и назвал я его "main.cpp"

Как мне его скомпилировать через командную строку, или подскажите мне код ( .bat )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 09:01     Компиляция программы из файла cpp через командную строку
Посмотрите здесь:
C++ Как открыть программу написанную на c++ через командную строку, если в пути программы есть пробелы
C++ Не создает exe, как запустить через командную строку с указанием имя файла
C++ Вывод текста описания команд в консоль командной строки при запуске программы через командную строку
C++ Компиляция .cpp-файлов из программы
Компиляция файла cpp C++
C++ Запуск через командную строку с параметрами
C++ Запуск Gnu через командную строку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 13:53  [ТС]     Компиляция программы из файла cpp через командную строку #16
Цитата Сообщение от Герц Посмотреть сообщение
Ты просто не умеешь ими пользоваться ;-)
ты прав, может я что-то непонимаю в этих компиляторах на английском языке.
Но знать как компилировать программу спомощью командной строки, посуди что это + к уровню программиста.

Помещаете файл main.cpp в C:\Users\Имя>. Запускаете командную строку от имени администратора. Набираете: g++ main.cpp Пишите о результате.
Результат на картинке
Компиляция программы из файла cpp через командную строку
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,250
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 13:58     Компиляция программы из файла cpp через командную строку #17
Пиши полный путь до g++ или пропиши его в PATH. И имя файла можно без кавычек.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.10.2012, 13:58     Компиляция программы из файла cpp через командную строку #18
хАЛЕКСЕЙх, вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.

Добавлено через 14 секунд

Не по теме:

Kastaneda, не успел опять я((

Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,250
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 13:59     Компиляция программы из файла cpp через командную строку #19
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
Но знать как компилировать программу спомощью командной строки, посуди что это + к уровню программиста
Это не плюс, это базовый навык.
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 14:06  [ТС]     Компиляция программы из файла cpp через командную строку #20
Цитата Сообщение от Kastaneda Посмотреть сообщение
Это не плюс, это базовый навык.
Темболее, а я и этого незнаю.


Цитата Сообщение от Kastaneda Посмотреть сообщение
Пиши полный путь до g++
Я не понял примерно вот так ( C:\Users\Алексей\g++ C:\Users\Алексей\main.cpp )


Цитата Сообщение от Kastaneda Посмотреть сообщение
или пропиши его в PATH.
и
Цитата Сообщение от silent_1991 Посмотреть сообщение
вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.
поподробнее пожалуйста, я этого не знаю
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
12.10.2012, 14:09     Компиляция программы из файла cpp через командную строку #21
1. Для начала скачай установщик MinGW отсюда http://sourceforge.net/projects/ming...d?source=files,
2. Установи его в любую папку (например C:\MinGW, путь этот запомни, еще понадобится),
3. Картинка: http://store.waredom.ru/blog/29_1.jpg . Открой свойства компьютера (WINDOWS+BREAK либо правая кнопка мыши на "Моем компьютере" и свойства в контекстном меню), зайди на закладку показанную на рисунке и добавь новую переменную окружения MINGW_HOME со значением папки, куда ты установил MinGW( например C:\MinGW, или что ты сам указывал). Далее найди в нижнем списке переменную Path и отредактируй ее, добавив в конец следующее:
;%MINGW_HOME%\bin
,
4. Далее открой cmd.exe и попробуй набрать g++ -v.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 14:13     Компиляция программы из файла cpp через командную строку #22
Зайдите в папку с Code::Bloks, папка bin, и посмотрите, есть ли там файл g++.exe. Если есть. Панель управления - Система -Дополнительные параметры системы - Переменные среды - Системные переменные - Path. Изменить. После точки с запятой прописываете путь к папке bin (C:\....\bin ). ОК, ОК. Перезагрузка. Повторяете действия с командной строкой.

Добавлено через 1 минуту
Герц, у него две среды с mingv стоят.
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,250
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 14:17     Компиляция программы из файла cpp через командную строку #23
я иногда через set (аналог юниксовой export) PATH меняю, правда это работает только в текущей сессии.
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
12.10.2012, 14:23     Компиляция программы из файла cpp через командную строку #24
Герц, у него две среды с mingv стоят.
MinGW. Зачем привязываться к встроенный в IDE версиям компилятора (к тому же обрезанным относительного полного комплекта MinGW), если можно поставить компилятор отдельно и пользоваться им?
я иногда через set (аналог юниксовой export) PATH меняю, правда это работает только в текущей сессии.
Для этого и set не нужен, просто пишешь:
PATH=%PATH%;C:\bin
и все работает. Собственно, в шелле так же можно.
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 14:31  [ТС]     Компиляция программы из файла cpp через командную строку #25
Цитата Сообщение от Герц Посмотреть сообщение
1. Для начала скачай установщик MinGW отсюда http://sourceforge.net/projects/ming...d?source=files,
долго устанавливаться будет?
Kastaneda
12.10.2012, 14:37
  #26

Не по теме:

Цитата Сообщение от Герц Посмотреть сообщение
Для этого и set не нужен, просто пишешь:
Возможно, я виндовую консоль плохо знаю.

Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
12.10.2012, 15:25     Компиляция программы из файла cpp через командную строку #27
долго устанавливаться будет?
Он скачивает пакеты из интернета, у меня минут 10 уходило.
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:03  [ТС]     Компиляция программы из файла cpp через командную строку #28
Цитата Сообщение от Герц Посмотреть сообщение
1. Для начала скачай установщик MinGW отсюда http://sourceforge.net/projects/ming...d?source=files,
2. Установи его в любую папку (например C:\MinGW, путь этот запомни, еще понадобится),
3. Картинка: http://store.waredom.ru/blog/29_1.jpg . Открой свойства компьютера (WINDOWS+BREAK либо правая кнопка мыши на "Моем компьютере" и свойства в контекстном меню), зайди на закладку показанную на рисунке и добавь новую переменную окружения MINGW_HOME со значением папки, куда ты установил MinGW( например C:\MinGW, или что ты сам указывал). Далее найди в нижнем списке переменную Path и отредактируй ее, добавив в конец следующее:
;%MINGW_HOME%\bin
,
4. Далее открой cmd.exe и попробуй набрать g++ -v.

Зделал всё так как ты мне написал

1 .Устанавил MinGW, в папку C:\MinGW
2. Открыл свойства компьютера, смотри картинки
Компиляция программы из файла cpp через командную строкуКомпиляция программы из файла cpp через командную строкуКомпиляция программы из файла cpp через командную строкуКомпиляция программы из файла cpp через командную строку
3. Открыл cmd.exe и попробывал набрать ( g++ main.cpp -v , g++ main.cpp, g++ "main.cpp" -v, и тд )
4. Как видешь по картинкам сделал всё как ты мне сказал и поначалу что-то компилировалось а потом перестало и стало по старинке мне выдавать, смотри картинку
Компиляция программы из файла cpp через командную строку

Что я сделал не так?
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,250
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 18:08     Компиляция программы из файла cpp через командную строку #29
А ты уверен, что MINGW_HOME существует? Под линуком это можно проверить так
Bash
1
echo $MINGW_HOME
под виндой не помню как, но думаю есть смысл попробовать написать в PATH полный путь, без переменных.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 18:10     Компиляция программы из файла cpp через командную строку
Еще ссылки по теме:
Передача символов через командную строку C++
Считать из файла и вывести в командную строку C++
C++ Не выходит открыть текстовый файл через командную строку
C++ Не открывается файл при запуске через командную строку
C++ Ошибка при запуске приложения через командную строку

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.10.2012, 18:10     Компиляция программы из файла cpp через командную строку #30
Цитата Сообщение от Kastaneda Посмотреть сообщение
А ты уверен, что MINGW_HOME существует?
Если не ошибаюсь, по умолчанию он не устанавливается инсталлятором (хотя я давно им в последний раз пользовался, качаю niXman'овские сборки, их просто разархивировать надо). Я всегда прописываю полный путь.
Yandex
Объявления
12.10.2012, 18:10     Компиляция программы из файла cpp через командную строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru