Я пытаюсь скомпилировать довольно простую программу "hello world", используя заголовки stl с clang в окнах, и я не могу этого сделать.
Я без проблем скомпилировал Clang 3.1 из репозитория с помощью VC11 Beta. Теперь я пытаюсь использовать уже скомпилированный Clang для компиляции образца "hello world" с использованием заголовков VC11, но я получаю кучу ошибок, которые, кажется, показывают, что Clang теряется с некоторой магией макросов для имитированных вариативных шаблонов на VC11, хотя Я не использую эту макро-магию напрямую.
Мои подключаемые каталоги:
- C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ include
- C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc \ include
- C: \ Program Files (x86) \ Комплекты Windows \ 8.0 \ Включить \ um
- C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ общий
- C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ winrt
Я получаю такие ошибки, как:
C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ include \ xstddef: 1094: 24: ошибка: '_Nil' не относится к значению
И куча других, связанных с макросами.
Кто-нибудь смог решить эту проблему с макросами? Есть ли проблема с препроцессором clang при экспортировании этого макроса?
__declspec. - person ildjarn   schedule 12.04.2012__declspec. Clang - нет. - person Nicol Bolas   schedule 12.04.2012