Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/88: Рейтинг темы: голосов - 88, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 7
1

Настройка компилятора MinGW в visual studio code для определения boost

12.01.2020, 17:30. Показов 16684. Ответов 3

Здравствуйте, я только начал изучать С++ и пока что плохо разбираюсь в языке, но уже знаю основы.
Программирую я в visual studio code 1.41.1 с компилятором MinGW.
У меня есть задача:
Код
Найти произведение чисел, перечисленных в исходной строке через запятую. Вывести процесс вычисления и результат на экран.
Поискав в интернете я нашёл команду split, которая мне нужна, в составе библиотеки boost. Информации по установке boost не так много, я скачал с офф. сайта boost 1.7.2 и распаковал его в C:\boost\, после чего выполнил в этой папке bootstrap, а затем b2. Добавил в c_cpp_properties.json в параметре includepath путь до распакованного boost, и он стал распознавать заголовки.
Программа ещё не доделана:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <boost/algorithm/string/split.hpp>
#include <vector>
using namespace std;
using namespace boost;
int main()
{
    vector <string> vec;
    string line{"1, 2, 3, 4, 5"};
    split(vec, line, " ");
    for (int i = 0; i < vec.size; i++)
        cout << vec[i] << " and ";  
}
Проблема в том, что на этапе компиляции компилятор выдаёт ошибку:
Код
fatal error: boost/algorithm/string/split.hpp: No such file or directory
Я нашёл много способов исправить её на visual studio, но для code ничего не ясно.
Где добавить строки для компилятора, чтобы он видел библиотеку?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2020, 17:30
Ответы с готовыми решениями:

Настройка Visual Studio Code для JS
Добрый день, дайте советы плиииз. Начал кодить на Node в Nodepad++ и в принципе хватало на...

Настройка компилятора для Code::Blocks
Решил сменить компилятор на MinGW помогите настроить код компилируется, а не запускается, .exe...

Зачем для создания формы на Angular использовать Visual Studio и Visual Studio Code?
Мне нужно написать форму на ангуляре, которая будет выполнять Select, Insert,Delete из базы данных....

[CLion] настройка дебагера на Windows 10. Не работает дебаг с профилем Visual Studio или CMake с профилем MinGW
Сделал скриншоты с настройками. Как это дело настроить? На Mac OS поставил, всё работает из...

3
Эксперт С++
8426 / 4099 / 894
Регистрация: 15.11.2014
Сообщений: 9,211
13.01.2020, 15:59 2
Цитата Сообщение от icepower Посмотреть сообщение
Добавил в c_cpp_properties.json в параметре includepath путь до распакованного boost, и он стал распознавать заголовки.
Цитата Сообщение от icepower Посмотреть сообщение
fatal error: boost/algorithm/string/split.hpp: No such file or directory
нет, не стал.

что-то ты не то добавил.
0
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 7
13.01.2020, 20:37  [ТС] 3
Цитата Сообщение от hoggy Посмотреть сообщение
нет, не стал.
Когда я добавляю строку
C++
1
#include <boost/algorithm/string/split.hpp>
она у меня никак не распознавалась, после добавления в includepath всё стало отлично работать. IDE подхватило эту библиотеку и всё работает, но мне нужно, чтобы видел и компилятор. А где изменить настройки области видимости компилятора?
0
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 55
24.02.2020, 12:43 4
c_cpp_properties.json работает только для редактора кода. На компиляторон никак не влияет.

Нужно в tasks.json в массив аргументов компилятора довапить путь к вашим библиотекам:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "C:/mingw-w64/bin/g++.exe",
            
            // Полная компиляция
            "args": [
 
                "${workspaceFolder}/main.cpp",
                "-o",
                "${workspaceFolder}/main.exe",
                "-I", // include path
                "D:/boost",
                "-L", // <-- если требуется статическая библиотека
                "D:/Project/Dependencies/boost/stage/lib", // <--- путь к статической библиотеки
                "-lboost_system-mgw48-mt-x64-1_66" // <--- название статической библиотеки
            ],
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2020, 12:43

Установка компилятора Visual Studio для QT
Пыталась установить VS скаченный с официального сайта, выдает ошибку. Устанавливаю на Windows 8.1...

Для чего используется Visual Studio Code?
Добрый день! Подскажите, пожалуйста, для чего используется Visual Studio Code?

Как настроить Visual Studio Code 1.6.1 для C++?
Кто сталкивался и знает как настроить VS Code для С++ C:\Program Files (x86)\Microsoft Visual...

Чем отличается Visual Studio Community и Visual Studio Code?
в чем разница Visual Studio Code или Visual Studio Community. Описание на англиском где я полный...


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

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

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