LINUX.ORG.RU

CMake и TinyCC

 ,


0

1

Как настроить CMake, чтобы он собирал проект компилятором tcc?

У меня вроде получилось сказать CMake юзать tcc параметром:

-DCMAKE_C_COMPILER=tcc
но make всё равно не работает.
[100%] Building C object CMakeFiles/.../main.c.o
make[2]: tinycc: Command not found

В CMakeLists.txt добавил
set(CMAKE_C_COMPILER TinyCC)
TinyCC взял отсюда:
http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_LANG_COMPILER_ID.html

★★★★

Ничего, что у тебя по ссылке переменная CMAKE_C_COMPILER_ID, а ты выставляешь CMAKE_C_COMPILER?

А вообще ты хотел либо сказать

set(CMAKE_C_COMPILER /usr/bin/tcc)

либо вообще снести эту строчку и писать

CC=«/usr/bin/tcc» cmake .

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Уже решил, нужно было писать

set(CMAKE_C_COMPILER tcc)

set(CMAKE_C_COMPILER /usr/bin/tcc)

Что нужно писать полный путь да, читал. Но зачем?

CC=«/usr/bin/tcc» cmake

костыль.

IIIypuk ★★★★
() автор топика
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

Но зачем?

На тот случай, если оно не в путях.

CC=«/usr/bin/tcc» cmake

костыль.

Не костыль, а возможность переносимо собирать с любым компилятором. Если разные компиляторы используют разные опции, то ты будешь делать if'ы и проверять строчку ID'шника в переменной CMAKE_C_COMPILER_ID.

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Действительно. На сонную голову не распарсил.
Но в данном проекте я выбрал tcc, т.к. нужно собирать проект под Windows, а устанавливать MinGW и тем более VS нет желания.
Да и пользователю, который захочет собрать, никаких телодвижений, кроме добавление в PATH пути к tcc не понадобится :)

IIIypuk ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.