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

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

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

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

11.08.2014, 20:25. Просмотров 2776. Ответов 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: не указан путь поиска включаемых файлов


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

Компиляция через консоль. VS 2012 - C++
Запускаю vcvars32.bat в папке C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin Пишу: cl -GX C:\Downloads\Sample.cpp Ответ: ...

Компиляция заданного кода в exe через программу - C++
Хочу узнать поподробнее, как реализовать компиляцию некого заданного кода в exe для windows через самописную программу. Ведь как-то писали...

Компиляция кода в приложении - C++
Можно каким-либо образом скомпилировать код в работающем приложении. Т.е. приложение работает, в него подается файл с исходным кодом, его...

Компиляция кода Freeglut - C++
Здравствуйте. Стоит Ubuntu 12.10, компилятор g++ , библиотеку freeglut поставил из репозитория, после чего инклуды появились нужном месте в...

Компиляция кода с ромбовидным наследованием - C++
Здравствуйте. Я написал элементарное наследование. На VS 2015 всё компилится, а на CLion нет. В чём может быть проблема? class A { ...

Компиляция кода... не могу сообразить. - C++
Доброго времени суток уважаемые форумчане! Прошу помочь с решением проблемы: есть исходники memtest86+, скачал чтоб разобраться как...

11
Vourhey
Почетный модератор
6489 / 2263 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
11.08.2014, 20:32 #2
http://msdn.microsoft.com/en-us/library/73f9s62w.aspx
1
Liberanso
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 23
11.08.2014, 21:13  [ТС] #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
0
Vourhey
Почетный модератор
6489 / 2263 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
11.08.2014, 21:14 #4
Liberanso, подключила либо не те, либо не все директории. /I можно сколько угодно делать.
0
BlackIce
310 / 172 / 64
Регистрация: 18.01.2014
Сообщений: 387
11.08.2014, 21:32 #5
Поищите в "пуске" Visual Studio -> Visual Studio Tools -> Developer command prompt, что-то типа:
Компиляция C++ кода через консоль

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

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

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

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

Загрузка исходного кода и компиляция *.exe - C++
Помогите разобраться как в Visual Studio 2010 загрузить исходный код для компиляции программы?

Компиляция кода Source Engine 2013 - C++
https://developer.valvesoftware.com/wiki/Source_SDK_2013 - Объясните как скомпилировать код через VS 2013. Я делаю локации на этом движке,...

Компиляция простейшего кода на C++ под GNU/Linux - C++
Проблема в компиляции простейшего кода на c++ под Linux: void hello(){ rintf(&quot;Hello!\n&quot;); return 0; } Вот такая...


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

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

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