
paulo1205
(usa Ubuntu)
Enviado em 10/05/2016 - 15:46h
Antes de responder diretamente a sua questão, eu gostaria de ajudar a esclarecer outro ponto, para que você não se confunda.
<math.h> não é uma biblioteca, mas tão-somente um cabeçalho. Um cabeçalho contém
declarações de macros, tipos compostos, variáveis globais e nomes de funções, que são usados pelo preprocessador e pelo compilador. A biblioteca propriamente dita consiste na
implementação das variáveis globais e funções, e só é efetivamente utilizada no momento da geração do executável final pelo linker (para programas con ligação estática), e/ou na hora da execução do programa produzido (no caso do uso de bibliotecas dinâmicas).
Cabeçalhos e bibliotecas são tipicamente distribuídos em conjunto, pois tem de haver correspondência entre declarações e implementação. Mas isso não os torna equivalentes. É possível fazer uso da
biblioteca matemática padrão num programa que não inclua o cabeçalho <math.h>, mesmo num programa em C. Mas mesmo que o código fonte não inclua o cabeçalho, o linker tem de ter a referência à implementação da biblioteca.
Feito esse esclarecimento, volto a sua pergunta inicial, e vejo-me obrigado a dizer que não uso C::B, e portanto não sei exatamente onde você tem de mexer. Contudo, em ambientes de desenvolvimento integrados, é comum haver alguma opção de configuração que permita a você indicar quais bibliotecas ou opções de compilação você quer habilitar. Em alguns ambientes, isso se faz globalmente, em outros isso pode ser feito como parte das definições de um “projeto”, e outros ainda permitem as duas coisas.