С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Как мне его скомпилировать через командную строку, или подскажите мне код ( .bat )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 09:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компиляция программы из файла cpp через командную строку (C++):

Как открыть программу написанную на c++ через командную строку, если в пути программы есть пробелы - C++
путь программы C:\la la\ve.exe пишу в командной строке: start C:\la la\ve.exe и выдает такое windows не может найти &quot;С:\la&quot;....

Не создает exe, как запустить через командную строку с указанием имя файла - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;locale&gt; #include &lt;stdlib.h&gt; using namespace std; void...

Вывод текста описания команд в консоль командной строки при запуске программы через командную строку - C++
Всем привет! Есть такая программка которая запускается через командную строку с параметром, например : C:\папка\spectr.exe /А ...

Как в windows сделать динамическую библиотеку из файлов .cpp через командную строку ? - C++
Здраствуйте, вопрос состоит в следующем, как у Виндовс через командную строку сделать динамеческую библиотеку из файлов .cpp. ...

Компиляция .cpp-файлов из программы - C++
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая будет по очереди компилировать эти файлы,...

Компиляция файла cpp - C++
Ситуация: среды visual studio нет и не будет. Имеется файл с расширением cpp. Как его скомпилировать через командную строку? С cs все...

79
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 13:53  [ТС] #16
Цитата Сообщение от Герц Посмотреть сообщение
Ты просто не умеешь ими пользоваться ;-)
ты прав, может я что-то непонимаю в этих компиляторах на английском языке.
Но знать как компилировать программу спомощью командной строки, посуди что это + к уровню программиста.

Помещаете файл main.cpp в C:\Users\Имя>. Запускаете командную строку от имени администратора. Набираете: g++ main.cpp Пишите о результате.
Результат на картинке
Компиляция программы из файла cpp через командную строку
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,388
Записей в блоге: 2
Завершенные тесты: 1
12.10.2012, 13:58 #17
Пиши полный путь до g++ или пропиши его в PATH. И имя файла можно без кавычек.
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
12.10.2012, 13:58 #18
хАЛЕКСЕЙх, вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.

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

Не по теме:

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

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


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


Цитата Сообщение от Kastaneda Посмотреть сообщение
или пропиши его в PATH.
и
Цитата Сообщение от silent_1991 Посмотреть сообщение
вам надо в переменную среды окружения PATH прописать путь к папке bin вашего компилятора.
поподробнее пожалуйста, я этого не знаю
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
12.10.2012, 14:09 #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.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 14:13 #22
Зайдите в папку с Code::Bloks, папка bin, и посмотрите, есть ли там файл g++.exe. Если есть. Панель управления - Система -Дополнительные параметры системы - Переменные среды - Системные переменные - Path. Изменить. После точки с запятой прописываете путь к папке bin (C:\....\bin ). ОК, ОК. Перезагрузка. Повторяете действия с командной строкой.

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

Не по теме:

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

1
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
12.10.2012, 15:25 #27
долго устанавливаться будет?
Он скачивает пакеты из интернета, у меня минут 10 уходило.
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
12.10.2012, 18:03  [ТС] #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 через командную строку

Что я сделал не так?
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,388
Записей в блоге: 2
Завершенные тесты: 1
12.10.2012, 18:08 #29
А ты уверен, что MINGW_HOME существует? Под линуком это можно проверить так
Bash
1
echo $MINGW_HOME
под виндой не помню как, но думаю есть смысл попробовать написать в PATH полный путь, без переменных.
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
12.10.2012, 18:10 #30
Цитата Сообщение от Kastaneda Посмотреть сообщение
А ты уверен, что MINGW_HOME существует?
Если не ошибаюсь, по умолчанию он не устанавливается инсталлятором (хотя я давно им в последний раз пользовался, качаю niXman'овские сборки, их просто разархивировать надо). Я всегда прописываю полный путь.
0
12.10.2012, 18:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 18:10
Привет! Вот еще темы с ответами:

Запуск через командную строку с параметрами - C++
Помогите плиз!!! void main(int argc, char *argv) { int k,N; clrscr(); LIST *lst; FILE *fi,*fo; if (( fi = fopen(argv,&quot;r&quot;)) ==...

Запуск Gnu через командную строку - C++
Здравствуйте, у меня возникла проблема такая интересная (лично для меня :D), вобщем до недавнего времени я занимался паскалем и решил...

Передача символов через командную строку - C++
Доброго времени суток! Прошу помочь мне с решением данной задачи: Через командную строку передать два символа. Распечатать символ с...

Закрытие программ через командную строку - C++
помогите, вирус поймал, блочит гугл, в диспетчер захожу, при наведении на процессы, процессы исчезают, как через командную строку закрыть...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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