编译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 to
ceil'
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" 的内容。
我是 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 to
ceil' 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" 的内容。