CLR + Tiny C Compiler
Использую VS 2008. Необходимо в проекте использовать библиотеку libtcc. Подключается она успешно, скажем, строка
Код:
TCCState *tcc = 0;
у компилятора вопросов не вызывает.
Добавляю еще
Код:
tcc = tcc_new();
и сыпятся:
Цитата:
warning LNK4248: неразрешенная лексема TypeRef (01000043) для "TCCState"; образ нельзя запустить в файле project_Name.obj
error LNK2028: ссылка на неразрешенную лексему (0A00029D) "extern "C" struct TCCState * __cdecl tcc_new(void)" в файле project_Name.obj
error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct TCCState * __cdecl tcc_new(void)" в файле project_Name.obj
error LNK2028: ссылка на неразрешенную лексему (0A00029D) "extern "C" struct TCCState * __cdecl tcc_new(void)" в файле project_Name.obj
error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct TCCState * __cdecl tcc_new(void)" в файле project_Name.obj
В консольных приложениях (без поддержки CLR) все отлично строится и запускается. Именно поэтому у темы такой заголовок.
Подскажите, пожалуйста, как подружить TCC и CLR (использование TCC - установка начальства, хотя если будут предложения чем еще на лету можно компилировать сишный код, то с благодарностью послушаю). Спасибо
Код:
#pragma comment(lib, "libtcc.lib")
и все запустилось.
Поясните, пожалуйста, что за директива такая?
подключает библиотеку, в которой содержатся реализации описанных в заголовочнике ф-ций
И еще в свойствах проекта необходимо заменить поддержку чистого MSIL (/clr:pure), стоящую по умолчанию, на поддержку CLR (/clr)
Цитата: oxotnik333
подключает библиотеку, в которой содержатся реализации описанных в заголовочнике ф-ций
Спасибо)