2013-11-17 3 views
-1

У меня есть math.h в моем c файле, однако он содержит подсказки undefined reference to trunc и undefined reference to ceil. И я даже не использовал trunc в моем файле. Может ли кто-нибудь сказать, в чем проблема?undefined reference issue in math.h

+6

Возможно, вы с помощью GCC и забыли связать в libm.a, добавив '-lm' в свою командную строку? Его трудно сказать, когда вы не включаете какой-либо код или примечание своей команды сборки. – simonc

+0

Вы получаете жалобы от компилятора или компоновщика? Мне кажется, что это компилятор, хотя другие люди здесь ответили, как сделать ссылку компоновщика с математической библиотекой ('-lm'). Какой компилятор вы используете? – kmort

ответ

1

При компиляции с помощью GCC, возможно, потребуется добавить -lm возможность связать с математической библиотеки (libm) как

gcc test.c -lm 
0

кажется, что вам потребуется информация о том, как составляются исходный код C и связаны между собой. Ссылка содержит некоторую основную информацию: Compile & Link

Вы используете опцию -I НКУ, чтобы указать, где найти заголовки и опции -l связать стандартные библиотеки