2013-06-09 4 views
0

Где я должен помещать -lm для включения библиотеки math.h в мой проект?C-makefile и внешние библиотеки

@clear 
@echo 
@echo Compiling 
@cc -c rpn.c 
@cc -c stos.c 
@cc rpn.o stos.o 
@rm -f *.o 
@echo Compilation success 
+1

Это не имеет ничего общего с Makefiles для 'make'. Он выглядит как .bat-файл. – Inspired

+1

«Где я должен помещать -lm для включения библиотеки math.h в мой проект?» - нигде, вы '#include ' из исходного файла. И вы помещаете флаг компоновщика '-lm' в вызов компоновщика для ** ссылки на ** математическую библиотеку. –

ответ

2

Функции из math.h определены в библиотеке libm. Чтобы добавить библиотеку, необходимо указать параметр -l<name> для компоновщика, где <name> - это имя библиотеки без префикса lib. Так что просто добавить -lm параметр в связующей команды:

`cc rpn.o stos.o -lm` 
Смежные вопросы