Как я могу указать стандартную версию C++ в параметрах компилятора DPC++?
Я наткнулся на бесплатные вещи в виде набора инструментов Intel oneAPI, и все работает отлично, образцы компилируются нормально, но я не знаю, как указать стандарт C++ в параметрах компилятора. Насколько я понимаю, DPC++ построен поверх Clang, поэтому я должен иметь возможность выбирать, для какой версии C++ он компилируется, но я не знаю, как это сделать.
Как заставить работать мой код C++17?
1 ответ
Это постоянная проблема, есть сообщения о других пользователях с такой же проблемой. Насколько я знаю, это еще не решено, но вы можете запустить программу из командной строки:
Перейдите в папку, в которую вы установили OneApi, допустим
C:\Program Files (x86)\inteloneapi\
и бегиsetvars.bat
для установки переменных среды.Затем скомпилируйте программу, используя флаг C++17, перейдите в папку, где находится исходный код, и запустите
dpcpp filename(s).cpp -std=c++17
.