Чтобы ответить на ваш первый вопрос о gcc
. Нет, похоже, что gcc
легко принимает переменные цикла unsigned
или size_t
в виде, подобном
#pragma omp parallel for
for (size_t i = 0; i < N; ++i) {
/* do it */
}
по крайней мере мой (gcc v 4.4 на 64-битной Ubuntu) не жалуется и делает правильные вещи.