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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
#1

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

11.08.2014, 20:25. Просмотров 1880. Ответов 11
Метки нет (Все метки)

Есть простенький код:
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: не указан путь поиска включаемых файлов


Как его, собственно, указать и нужно ли?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 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
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.08.2014, 21:14     Компиляция C++ кода через консоль #4
Liberanso, подключила либо не те, либо не все директории. /I можно сколько угодно делать.
BlackIce
310 / 172 / 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
310 / 172 / 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
310 / 172 / 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++ кода через консоль
Еще ссылки по теме:
Загрузка исходного кода и компиляция *.exe C++
C++ Компиляция исходного кода в работающей программе
Компиляция простейшего кода на C++ под GNU/Linux C++
C++ Компиляция исходного кода C++ ubuntu если нет компилятора g++
Компиляция через cmd C++

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

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

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