编译C程序的麻烦

Troubles to compile a C programm

我是 C 程序的初学者,我尝试做一些练习以学习如何编程。 我做了很多小而简单的程序,但其中一个我遇到了麻烦。 我无法编译它。 我是 linux 用户(linux mint)并且我也在使用 VS Code。 终端显示 'ceil' 有问题。如何正确使用'ceil'? 有人可以帮助我吗?非常感谢。

你可以在下面看到我的代码:

#include <stdio.h>
#include <math.h>

int main(void){

    float pi = 3.14159;
    float raio, area, renTinta, qtdTinta, qtdLata;
    float arredonda_pcima = 0.0;

    printf("\nQual o raio da mesa?(medida em metros)\n");
    scanf("%f", &raio);
    printf("\nQual o rendimento da tinta?(padrão 5m/L\n");
    scanf("%f", &renTinta); 

    area = pi * ( raio * raio );

    qtdTinta = area / renTinta;
    qtdLata = qtdTinta / 10;
    arredonda_pcima = ceil(qtdLata);

    printf("\npara uma mesa de raio %.2f e área de %.2f será consumido %.2f de tinta e será(ão) necessária(as) %.0f latas\n\n", raio, area, qtdTinta, arredonda_pcima );


    return 0;
}

我通过终端接收消息...

Executing task: /usr/bin/gcc -g '/home/gilmar/Documents/Projeto FAC em C/fac16.c' -o '/home/gilmar/Documents/Projeto FAC em C/fac16' <

/tmp/cctqUJ2D.o: In function main': /home/gilmar/Documents/Projeto FAC em C/fac16.c:19: undefined reference toceil' collect2: error: ld returned 1 exit status The terminal process terminated with exit code: 1

终端将被任务重复使用,按任意键关闭它。

您正在以正确的方式使用该函数,问题是编译器找不到 ceil() 函数,可能是由于与 <math.h> 库的链接错误。如果您像其他人建议的那样从终端编译,请尝试将 -lm 放在行尾("undefined reference to `pow'" even with math.h and the library link -lm 以获得详细解释)。否则,如果您尝试在 VS Code 上 运行 它,请检查您是否已将库包含在您的项目中(转到 "Properties" 选项卡并尝试找到类似 "Include Directories" 的内容。