C - cmake - include math.h

31. 03. 2013 | Jakub Kadlčík | cz

Pokud vytváříte projekt v C, který sestavujete a spouštíte pomocí

cmake .
make
../bin/my-bin

Pravděpodobně máte soubor CMakeLists.txt ve kterém je asi něco takového

build/CMakeLists.txt

PROJECT(my-project)
ADD_EXECUTABLE(../bin/my-bin ../src/main.c)

Problém nejspíš nastane, pokud budete chtít používat funkce ze souboru . Řešení je naštěstí jednoduché. Do CMakeLists.txt stačí připsat řádek

build/CMakeLists.txt

TARGET_LINK_LIBRARIES(../bin/my-bin m)

Ano, opravdu jen ‘‘m’’. Není to překlep.

Také není problém pokud chcete přeložit soubor jen pomocí příkazu gcc

gcc ../src/main.c -o ../bin/my-bin -lm

Odkazy

  1. http://www.cmake.org/cmake/help/cmake_tutorial.html