Я пытаюсь скомпилировать эту очень упрощенную программу:
#include <pthread.h>
int main(){
pthread_yield();
return 0;
}
с использованием -pthread, как говорит сторона IBM:
$ g++ -pthread test.cpp -o test
и получите эту ошибку:
test.cpp: In function 'int main()':
test.cpp:4:15: error: 'pthread_yield' was not declared in this scope
pthread_yield();
Я тоже пробовал много других утилит, но пока ничего не получалось. Файл pthread.h находится в / usr / includes, но pthread_yield () необходимо определить _AIX_PTHREADS_D7.
Нужно ли определять этот myselfe или это делается путем добавления какого-либо флага?
THX!