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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 167, средняя оценка - 4.96
хАЛЕКСЕЙх
 Аватар для хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 09:01     Компиляция программы из файла cpp через командную строку #1
Допустим я написал этот код в стандартном виндовском блокноте

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++
C++ Запуск Gnu через командную строку
C++ Не создает exe, как запустить через командную строку с указанием имя файла
Считать из файла и вывести в командную строку C++
C++ Вывод текста описания команд в консоль командной строки при запуске программы через командную строку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 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
5284 / 4803 / 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
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 14:17     Компиляция программы из файла cpp через командную строку #23
я иногда через set (аналог юниксовой export) PATH меняю, правда это работает только в текущей сессии.
Герц
523 / 340 / 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 не нужен, просто пишешь:
Возможно, я виндовую консоль плохо знаю.

Герц
523 / 340 / 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
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 18:08     Компиляция программы из файла cpp через командную строку #29
А ты уверен, что MINGW_HOME существует? Под линуком это можно проверить так
Bash
1
echo $MINGW_HOME
под виндой не помню как, но думаю есть смысл попробовать написать в PATH полный путь, без переменных.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.10.2012, 18:10     Компиляция программы из файла cpp через командную строку #30
Цитата Сообщение от Kastaneda Посмотреть сообщение
А ты уверен, что MINGW_HOME существует?
Если не ошибаюсь, по умолчанию он не устанавливается инсталлятором (хотя я давно им в последний раз пользовался, качаю niXman'овские сборки, их просто разархивировать надо). Я всегда прописываю полный путь.
хАЛЕКСЕЙх
 Аватар для хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:11  [ТС]     Компиляция программы из файла cpp через командную строку #31
Цитата Сообщение от Kastaneda Посмотреть сообщение
А ты уверен, что MINGW_HOME существует?
Да я уверен, потомучто я его сам создал.

Цитата Сообщение от Kastaneda Посмотреть сообщение
Под линуком это можно проверить так
Какой линукс используешь, я сам хочу туда вскором времени перейти
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.10.2012, 18:11     Компиляция программы из файла cpp через командную строку #32
А переменную под вндой проверить можно так:
Bash
1
echo %MINGW_HOME%
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 18:13     Компиляция программы из файла cpp через командную строку #33
Или попробуй пока не трогать переменные среды, выполни в консоли
Код
PATH=%PATH%;\path\to\bin
\path\to\bin - естественно твой путь до папки bin, там где g++ лежит. После этого еще раз попробуй скомпилировать. Должно получиться.

Добавлено через 1 минуту
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
Да я уверен, потомучто я его сам создал.
Как? Возможно твоя переменная существует только в текущей сессии консоли.
хАЛЕКСЕЙх
 Аватар для хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:14  [ТС]     Компиляция программы из файла cpp через командную строку #34
Цитата Сообщение от Kastaneda Посмотреть сообщение
но думаю есть смысл попробовать написать в PATH полный путь, без переменных.
прописал вот так (C:\MinGW\%MINGW_HOME%\bin) неполучается
Kastaneda
12.10.2012, 18:14
  #35

Не по теме:

Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
Какой линукс используешь, я сам хочу туда вскором времени перейти
вопрос не по теме, но Archlinux.

хАЛЕКСЕЙх
 Аватар для хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:15  [ТС]     Компиляция программы из файла cpp через командную строку #36
Цитата Сообщение от silent_1991 Посмотреть сообщение
А переменную под вндой проверить можно так:Код Bash
1 echo %MINGW_HOME%
куда это вписывать нужно???
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 18:15     Компиляция программы из файла cpp через командную строку #37
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
прописал вот так (C:\MinGW\%MINGW_HOME%\bin) неполучается
нужно без %MINGW_HOME%, просто полный путь.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.10.2012, 18:16     Компиляция программы из файла cpp через командную строку #38
хАЛЕКСЕЙх, так у вас %MINGW_HOME% и так имеет значение "C:\MinGW". Вам надо писать просто %MINGW_HOME%\bin
хАЛЕКСЕЙх
 Аватар для хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:16  [ТС]     Компиляция программы из файла cpp через командную строку #39
Цитата Сообщение от Kastaneda Посмотреть сообщение
Как? Возможно твоя переменная существует только в текущей сессии консоли.
я не знаю как, у меня было там кнопочка ( создать ) я создал MINGW_HOME, и прописал в неё C:\MinGW
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 18:16     Компиляция программы из файла cpp через командную строку
Еще ссылки по теме:

Компиляция файла cpp C++
C++ Как открыть программу написанную на c++ через командную строку, если в пути программы есть пробелы
C++ Компиляция .cpp-файлов из программы
C++ Ошибка при запуске приложения через командную строку
C++ Вывести переменные окружения передаваемые через командную строку

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
12.10.2012, 18:16     Компиляция программы из файла cpp через командную строку #40
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
куда это вписывать нужно???
это нужно выполнить в консоли, при чем лучше в новой, чтобы убедиться, что %MINGW_HOME% реально существует.
Yandex
Объявления
12.10.2012, 18:16     Компиляция программы из файла cpp через командную строку
Ответ Создать тему
Опции темы

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