2013-04-26 28 views
9

Я пытаюсь установить пример потока c11 в xcode ... но у него нет заголовка threads.h, хотя он не справляется с описанным здесь макросом:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdfclang c11 threads.h не найден

__STDC_NO_THREADS__The целочисленная константа 1, предназначенная для указания того, что реализация не поддерживает хедер <threads.h>.

showing dialect showing error

+1

Похоже, он не нашел 'threads.h' файл. –

+1

это то, на что мне было похоже :), который должен быть частью библиотеки startdard в c11, если макрос __STDC_NO_THREADS__ не равен 1 –

+0

Я думаю, вы должны проверить эту папку и посмотреть, существует ли 'threads.h' на самом деле там, и если это так, посмотрите, есть ли у компилятора доступ к нему. –

ответ

1

Похоже, почти ничего не поддерживает нить имеет в С11 ... может быть, я буду стараться, чтобы получить его в звон ...

+0

Это может быть проще, если вы готовы строить на другом C библиотеки. Недавно я искал мускус (http://www.musl-libc.org/), и такая задача кажется выполнимой. Если вы будете довольны оберткой вокруг POSIX, моего P99 (p99.gforge.inria.fr) может быть достаточно. –

+0

Я никогда не смотрел ни на какие альтернативы (теперь я буду) ... он должен быть в glibc/gcc/clang в конце концов ... если это только оболочка для posix-потоков, где они поддерживаются ... тогда Думаю, этого хватит. –

1

С лязгом на моей машине (v 3.2 на ubuntu/linux), что макрос теста функции не определен. Поддержка этой функции потребует поддержки в библиотеке C, которая обычно не поставляется с компилятором. Таким образом, в основном ответ для clang не будет сильно отличаться от gcc, они обычно строятся на одной и той же библиотеке C, а именно glibc, см. here for answer for gcc.

-15

В C++ 11, вы хотите #include <thread>, не threads.h

#include <iostream> 
#include <thread> 

void fun() { std::cout << "fun!" << std::endl; } 

int main() { 
    std::thread t (fun); 
    t.join(); 
    return 0; 
} 
+2

true, это особенно касается менее раздутого C11 –

 Смежные вопросы

  • Нет связанных вопросов^_^