Как я могу указать стандартную версию C++ в параметрах компилятора DPC++?

Я наткнулся на бесплатные вещи в виде набора инструментов Intel oneAPI, и все работает отлично, образцы компилируются нормально, но я не знаю, как указать стандарт C++ в параметрах компилятора. Насколько я понимаю, DPC++ построен поверх Clang, поэтому я должен иметь возможность выбирать, для какой версии C++ он компилируется, но я не знаю, как это сделать.

Как заставить работать мой код C++17?

1 ответ

Решение

Это постоянная проблема, есть сообщения о других пользователях с такой же проблемой. Насколько я знаю, это еще не решено, но вы можете запустить программу из командной строки:

  1. Перейдите в папку, в которую вы установили OneApi, допустим C:\Program Files (x86)\inteloneapi\ и беги setvars.bat для установки переменных среды.

  2. Затем скомпилируйте программу, используя флаг C++17, перейдите в папку, где находится исходный код, и запустите dpcpp filename(s).cpp -std=c++17.

Другие вопросы по тегам