PGI компилятор: ошибка времени компиляции на macOSX

мой macOS 10.12.4
и я уже установил PGI на свой MacBook (просто установите программу установки, загруженную с официального сайта PGI, активируйте его собственную консоль и никаких других операций, в этой консоли есть такие команды, как «pgcc pgc ++ и т. д.»), версия 16.10
и я редактирую тестовый код с CLion:

#include <iostream>

#ifdef _OPENACC
#include <openacc.h>
#endif

using namespace std;

int main() {
#ifdef _OPENACC
//part 1
cout<<acc_get_num_devices(acc_device_not_host)<<endl;

//part2
//    const int N = 1024;
//    //定义
//    int i, a[N], b[N], c[N];
//
//    for (i = 0; i < N; i++) {
//        c[i] = 0;
//        a[i] = b[i] = i;
//    }
//
//#pragma acc kernels
//    for (i = 0; i < N; i++) {
//        c[i] = b[i] + a[i];
//    }
//    std::cout << c[1] << std::endl;

#else
cout << "not support OpenACC" << endl;

#endif

return 0;
}

когда я собираю это, я сталкиваюсь с некоторыми проблемами:

MacBook13:TestOpenCV Chen$ pgc++ -acc -std=c++11 -Minfo main.cpp
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 93: error: pair is not a
template
template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {};
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 97: error: pair is not a
template
typename tuple_element<_Ip, pair<_T1, _T2> >::type&
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 98: error: pair is not a
template
get(pair<_T1, _T2>&) _NOEXCEPT;
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 102: error: pair is not a
template
const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 103: error: pair is not a
template
get(const pair<_T1, _T2>&) _NOEXCEPT;
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 108: error: pair is not a
template
typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
^

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
/usr/bin/../include/c++/v1/__tuple", line 109: error: pair is not a
template
get(pair<_T1, _T2>&&) _NOEXCEPT;
^

7 errors detected in the compilation of "main.cpp".

и независимо от того, какую часть (часть 1 или часть 2) выполнять с pgc ++, информация об ошибке, вероятно, одинакова, и я не знаю, где я могу начать решать эти проблемы, я новичок в macbook, действительно желаю вашей помочь ~

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]