Запустить cling в Windows

можно ли запустить cling на Windows?

Я успешно скомпилировал cling из источников (инструкции по построению) С Visual C++ 12.0, но когда я пытаюсь запустить, у меня есть следующая ошибка выполнения:

F:Devopen-sourceClingsrcbuildDebugbin>cling.exe
ERROR in cling::CIFactory::createCI():
  resource directory F:Devopen-sourceClingsrcbuildDebuglibclang.6.0 not found!
Assertion failed: !CurTokenLexer && "Cannot #include a file inside a macro!", file ..........toolsclanglibLexPPLexerChange.cpp, line 73

я погуглил следующую ссылку:

кстати, у меня есть Clang (версия Clang 3.6.0 (trunk)) и все работает нормально.

когда я бегу с cling -x c, у меня все та же ошибка, но без утверждения (-x означает рассматривать последующие входные файлы как имеющие тип ):

F:Devopen-sourceClingsrcbuildDebugbin>cling -x c
ERROR in cling::CIFactory::createCI():
  resource directory F:Devopen-sourceClingsrcbuildDebuglibclang.6.0 not found!

****************** CLING ******************
* Type C++ code and press enter to run it *
*             Type .q to exit             *
*******************************************
[cling]$ #include <stdio.h>
[cling]$ printf("%s", "test");
test
[cling]$

отсюда ссылке:

ограничение цепляться за Windows происходит из-за того, что clang не поддерживает полностью схему искажения windows, i.e он не совместим с двоичными файлами. Например, нельзя вызвать функцию, скомпилированную с кроме компилятора clang/gcc. - В последнее время в этом направлении есть большой прогресс на стороне clang. Мы должны выяснить, почему цепляются мелки. Т. е. все настроено правильно в CIFactory в случае, когда ОС windows. - Так как C не имеет mangling cling в режиме C, должно быть, работает на Windows (i.e cling-x c)

... это вопрос, который мы намерены работать в ближайшее время и патчи приветствуются.

1 ответов


отсюда ссылке:

ограничение цепляться за Windows происходит из-за того, что clang не поддерживает полностью схему искажения windows, i.e он не совместим с двоичными файлами. Например, нельзя вызвать функцию, скомпилированную с помощью компилятора clang/gcc.

  • есть много прогресса в этом направлении в последнее время на стороне clang. Мы должны выяснить, почему цепляются мелки. Т. е. все установлено правильно в CIFactory в случае, когда ОС windows.

  • Так как C не имеет mangling cling в режиме C, должно быть, работает на Windows (i.e cling-x c)

... это вопрос, который мы намерены работать в ближайшее время и патчи приветствуются.