3
有誰知道爲什麼下面的代碼OpenMP的錯誤:「X」是預先確定的「共享」的「私人」
void foo(const int X)
{
#pragma omp parallel for private(X)
for (int i = 0; i < 100; i++)
{ }
}
給出了這樣的錯誤
error: 'X' is predetermined 'shared' for 'private'
,我怎麼能真正讓X
私人到每個線程?
X已經是'const'了......你爲什麼要複製它? – pmg 2011-04-02 20:38:56
@pmg:它恰好是我在做什麼時候的'const',但同樣的問題發生在非''contst'變量上......你如何解決這些問題? – Mehrdad 2011-04-02 20:47:50
當X不是常量時,你確定會得到相同的錯誤嗎? – csgillespie 2011-04-02 21:33:23