问:您好,我正在参加大学CS课程简介,并遇到以下错误
〜/ workspace / pset1 / mario / less / $ clang mario.c
/tmp/mario-69d749.o:在main': mario.c:(.text+0x1c): undefined reference to get_int函数中
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我失掉了Kindof,因为ive在cloud9上遇到了很多问题……无论如何,这是我的代码
#include <stdio.h>
#include <cs50.h>
int main(void)
{
int n;
做
{
int n = get_int(“ Height:”);
} while(n> 0 || n> 23);
for(int i = 0; i <n; i ++)
{
for(int j = 0; j <n + 1; j ++)
{
如果(i + j> = n-1)
printf(“#”);
else
printf(“”);
}
printf(“ \ n”);
}
}
老实说,我真的害怕尝试更多的解决方案,因为另一个无法正常工作的解决方案可能会涉及到我最好重新启动工作区……或最坏时重新启动我的电脑……我试图使用GetInt,但这也不起作用。为什么我的代码不起作用的任何解释将不胜感激。
答:在这种情况下,get_int函数是在外部库中定义的外部函数。除非您告诉clang外部库的名称,否则无法构建该程序。“ -lcs50”命令行选项告诉clang使用外部库“ cs50”。我假设教授提供了外部库“ cs50”供班级使用。