мой 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, действительно желаю вашей помочь ~
Задача ещё не решена.
Других решений пока нет …