следующую команду:
clang -target x86_64-pc-windows-gnu main.c .\pthreads-win32\pthreadGC2.dll -v
Всё хорошо билдится с закоменченными строками:
$ .\a.exe
hello
In main: creating thread 0
In main: creating thread 1
In main: creating thread 2
Но если расскоментить хотя бы одну строку с pthread_create, то аутпута больше не будет. Линкуется всё без проблем и ошибок, программа имеет какой-то вес, но аутпута нет совсем. Статус нулевой.
Вопрос: почему линкуется без ошибок, но нихрена не работает?
Windows 10, mingw-w64, clang 8. ld используется mingw-w64'ный
UPD: Лог clang'а: https://pastebin.com/XjZjrzxQ
std::thread почему бы не взять? Или надо именно pthread?
А что значит «аутпута нет»?
Ну... 1000 причин. Зачем на винде использовать pthread ? Расскажи...
Типа если я 2/3 программы закомменчу, она не падает... Оригинально
Обсуждают сегодня