Могу ли я собрать libc ++, чтобы быть независимым от MSV C? - PullRequest
0 голосов
/ 23 февраля 2020

Я знаю, что поддержка libc ++ для Windows является экспериментальной, но все же ее можно построить, верно? Я установил последнюю версию MSV C Build Tools, установил официальные бинарные файлы clang и успешно собрал библиотеку. Когда я прошу clang использовать заголовки libc ++, он все еще продолжает искать urct заголовки или некоторые внутренние заголовки MSV C:

....... C:/Program Files (x86)/libcxx/include/c++/v1\\errno.h
........ C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h

или

.... C:/Program Files (x86)/libcxx/include/c++/v1\\new
..... C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\new.h
...... C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.24.28314\\include\\vcruntime_new_debug.h
....... C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.24.28314\\include\\vcruntime_new.h
...... C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.24.28314\\include\\crtdefs.h 

Он успешно компилируется, но не удается связать с неопределенными ссылками почти на все (пытается связать libc++.lib). Но если я не указываю заголовки, он использует заголовки MSV C и успешно строит с -defaultlib=libcmt. Могу ли я построить его так, чтобы он работал независимо от MSV C или, по крайней мере, что я делаю неправильно с использованием заголовков libc ++?

...