Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 08.01.2016
Сообщений: 443
1

Использование std::execution для MinGW-8.3.0 компилятора

20.01.2021, 13:16. Показов 1488. Ответов 6

Приветствую,

Пытаюсь скомпилировать следующий код из командной строки:
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <execution>
#include <algorithm>
#include <vector>
#include <iostream>
 
int main(){
    std::vector<int> vec;
    vec.push_back(4);
    vec.push_back(2);
    vec.push_back(1);
    vec.push_back(3);
    vec.push_back(4);
    vec.push_back(2);
    vec.push_back(1);
    
    std::cout << "Before:\n" << std::endl;
    for (const auto & v : vec)
        std::cout << v << std::endl;
    
    //std::stable_sort(vec.begin(), vec.end());
    std::stable_sort(std::execution::seq, vec.begin(), vec.end());
    
    std::cout << "After:\n" << std::endl;
    for (const auto & v : vec)
        std::cout << v << std::endl;
    
    return 0;
}
Для использую следующие команды:
MSVC2019: cl main.cpp /std:c++17
CLang 10.0.0: clang main.cpp -std=c++17
MinGW 8.3.0: g++ main.cpp -std=c++17 (а также gсс main.cpp -std=c++17)

Все компилируется, кроме MinGW. Он выдает ошибку:
main.cpp:1:10: fatal error: execution: No such file or directory
#include <execution>
^~~~~~~~~~~
compilation terminated.


На cpp-сайте я вижу, что std::execution::unseq поддерживает компилятор GCC libstdc++ версии 9, но unseq это С++20, а std::execution::seq это С++17

Помогите пожалуйста разобраться, почему MinGW компилятор не может найти std::execution?
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2021, 13:16
Ответы с готовыми решениями:

Использование стороннего компилятора в C++ Builder MinGW
Приветствую, недавно начал заниматься C++ Builder. Задача удачно скомпилировать пустой проект с...

Настройка компилятора MinGW в visual studio code для определения boost
Здравствуйте, я только начал изучать С++ и пока что плохо разбираюсь в языке, но уже знаю основы....

Прикручивание компилятора MinGW 64 к Qt
Подскажите пожалуйста... Писал приложение на Qt и использовал компилятор MinGW который идёт по...

Странное поведение компилятора MinGW
#include &lt;iostream&gt; using namespace std; int main() { char str=&quot;Lorem ipsum&quot;; char...

6
15110 / 8110 / 1958
Регистрация: 30.01.2014
Сообщений: 13,782
20.01.2021, 13:35 2
Лучший ответ Сообщение было отмечено Kerim_Geophysic как решение

Решение

Kerim_Geophysic, https://gcc.gnu.org/onlinedocs... s.iso.2017
До 9 версии это было просто нереализовано.
1
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
20.01.2021, 13:36 3
Цитата Сообщение от Kerim_Geophysic Посмотреть сообщение
Помогите пожалуйста разобраться, почему MinGW компилятор не может найти std::execution?
Цитата Сообщение от Kerim_Geophysic Посмотреть сообщение
MinGW 8.3.0:
Может потому что он у тебя 8-й версии, а реализовано начиная с 9-й?
1
2 / 2 / 0
Регистрация: 08.01.2016
Сообщений: 443
20.01.2021, 13:39  [ТС] 4
DrOffset, спасибо!
0
15110 / 8110 / 1958
Регистрация: 30.01.2014
Сообщений: 13,782
20.01.2021, 13:41 5
Kerim_Geophysic, попробуйте впрочем подключать не <execution>, а <experimental/execution>, возможно что-то заработает.
1
2 / 2 / 0
Регистрация: 08.01.2016
Сообщений: 443
20.01.2021, 13:43  [ТС] 6
DrOffset, не заработало
0
15110 / 8110 / 1958
Регистрация: 30.01.2014
Сообщений: 13,782
20.01.2021, 13:44 7
Цитата Сообщение от Kerim_Geophysic Посмотреть сообщение
не заработало
Ну тогда только обновление компилятора
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2021, 13:44

Использование MinGW для создания переносимых программ
Здравствуйте, поговорим про компиляцию?) Я хочу использовать MinGW для компиляции .cpp файлов на...

Использование либы которая предназначена для visual c++ в mingw
Знаю что в либах по разному обявляются функции, например в mingw функция GetPixel будет обявлена...

Проблема с запуском приложения после обновления компилятора MinGW
Обновила MinGW по инструкции...

Я нашёл баг компилятора g++ 4.6.2 в mingw, куда можно об этом написать?
чтобы исправили?

C++11,mingw 4.7.2 Мьютекс не тип из std
'mutex' in namespace 'std' does not name a type так-же ругается и на thread но асинхронность...

Использование std::sort для собственно vector'a
Всем доброго времени суток, необходимо создать рабочий контейнер вектора с итератором, сказано -...


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

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

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