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

Компиляция C++ кода через консоль - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
11.08.2014, 20:25     Компиляция C++ кода через консоль #1
Есть простенький код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
int main(int argc, char *argv[]){
    std::vector<int> vec;
    int num=1;
    std::cout<<"Enter positive numbers followed by 0:\n";
    
    while (std::cin >> num, num!=0){
            vec.std::vector<int>::push_back(num);
    }   
        std::vector<int>::iterator i;
        for (i = vec.begin(); i != vec.end(); i++)
            std::cout<< *i<<" ";
    return 0;
}
Сохранен он в файле, допустим, vectoretc.cpp
Задача такова: чтобы этот файл компилился при вводе в консоли строки C:/../ cl /EHsc vectoretc.cpp
В переменную Path прописала путь до папки с компилятором, при наборе вышеозначенной строки в консольке вылезает вот это:

Оптимизирующий компилятор Microsoft (R) C/C++ версии 18.00.21005.1 для x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

vectoretc.cpp
vectoretc.cpp(2) : fatal error C1034: vector: не указан путь поиска включаемых файлов


Как его, собственно, указать и нужно ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2014, 20:25     Компиляция C++ кода через консоль
Посмотрите здесь:

Компиляция кода... не могу сообразить. C++
Компиляция заданного кода в exe через программу C++
C++ Компиляция кода Freeglut
Компиляция через консоль. VS 2012 C++
C++ Компиляция кода Source Engine 2013
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.08.2014, 20:32     Компиляция C++ кода через консоль #2
http://msdn.microsoft.com/en-us/library/73f9s62w.aspx
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
11.08.2014, 21:13  [ТС]     Компиляция C++ кода через консоль #3
Теперь сообщение выглядит так:

C:\...>cl /I C:\...\stl vectoretc.cpp
Оптимизирующий компилятор Microsoft (R) C/C++ версии 18.00.21005.1 для x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

vectoretc.cpp
C:\...\stl\stl_config.h(367) : fatal error C1083: Не удается отк
рыть файл включение: yvals.h: No such file or directory
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.08.2014, 21:14     Компиляция C++ кода через консоль #4
Liberanso, подключила либо не те, либо не все директории. /I можно сколько угодно делать.
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
11.08.2014, 21:32     Компиляция C++ кода через консоль #5
Поищите в "пуске" Visual Studio -> Visual Studio Tools -> Developer command prompt, что-то типа:
Компиляция C++ кода через консоль

С ним все компилится:
Компиляция C++ кода через консоль
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
11.08.2014, 22:09  [ТС]     Компиляция C++ кода через консоль #6
Vourhey, судя по всему.
Попробую прикрутить доп.директории, о результатах потом отпишу.

Добавлено через 3 минуты
BlackIce, через vs-шную консоль компилила, но хочется добиться, чтобы все работало и через обычную.
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
11.08.2014, 22:21     Компиляция C++ кода через консоль #7
Цитата Сообщение от Liberanso Посмотреть сообщение
но хочется добиться, чтобы все работало и через обычную.
Да запросто:
Компиляция C++ кода через консоль

Запустите файлик C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat (это для VS2013, для других версий студии он находится в другом похожем месте) и все будет работать.
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
11.08.2014, 22:32  [ТС]     Компиляция C++ кода через консоль #8
BlackIce, запускать его для каждого сеанса консоли?
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
11.08.2014, 22:38     Компиляция C++ кода через консоль #9
Цитата Сообщение от Liberanso Посмотреть сообщение
запускать его для каждого сеанса консоли?
Можете открыть в блокноте этот батник, посмотреть, какие переменные окружения он устанавливает. Потом создаете такие же переменные на постоянной основе. Тогда не надо будет каждый раз запускать.
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
12.08.2014, 10:07  [ТС]     Компиляция C++ кода через консоль #10
BlackIce, а ведь точно. Что-то я сама не подумала. Спасибо за идею =)
AelKir
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5
25.07.2016, 03:13     Компиляция C++ кода через консоль #11
Подскажите пожалуйста как это можно сделать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 12:39     Компиляция C++ кода через консоль
Еще ссылки по теме:

C++ Компиляция исходного кода в работающей программе
Загрузка исходного кода и компиляция *.exe C++
C++ Компиляция исходного кода C++ ubuntu если нет компилятора g++

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

Или воспользуйтесь поиском по форуму:
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
25.07.2016, 12:39     Компиляция C++ кода через консоль #12
Компиляция с использованием батника
Yandex
Объявления
25.07.2016, 12:39     Компиляция C++ кода через консоль
Ответ Создать тему
Опции темы

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