使用CS50库时,get_string函数不能正常工作.

uppercase.c:6:19: error: too few arguments to function 'get_string'
     string name = get_string("hey? ");
                   ^~~~~~~~~~
In file included from uppercase.c:2:0:
c:\mingw\include\cs50.c:78:8: note: declared here
 string get_string(va_list *args, const char *format, ...)
        ^~~~~~~~~~

我怎么才能让这件事奏效呢?

推荐答案

错误消息提示您在uppercase.c#include <cs50.c>中.正确的usage是在构建程序时包括头文件#include <cs50.h>和链接库-lcs50.文件中写道:

在编译程序时,如果您看到/usr/bin/ld:无法找到-lcs50:将EXPORT LIBRARY_PATH=/usr/local/lib添加到您的.bashrc.

通常将库搜索路径指定为-L/usr/local/lib或您将库安装到的任何路径.

C++相关问答推荐

sizeof结果是否依赖于字符串的声明?

为什么GCC可以调用未定义的函数?

如何用C语言为CLI应用程序编写按键检测系统?

使用ld将目标文件链接到C标准库

安全倒计时循环

如何读取程序中嵌入的数据S自己的ELF?

与外部SPI闪存通信时是否应禁用中断?

C编译和运行

共享目标代码似乎不能在Linux上的进程之间共享

按字典顺序打印具有给定字符的所有可能字符串

为什么argc和argv即使在主函数之外也能工作?

GnuCobol 使用 double 类型的参数调用 C 函数

在C中定义函数指针?

多行表达式:C 编译器如何处理换行符?

OpenGL 中的非渐变 colored颜色 变化

Zig 中 C 的system函数的惯用替代方案

为什么转换为 uint64_t 会改变此代码中的结果?

在 atmega4809 上使用 UART1 发送多个字符会导致发送 0xFF

为什么 C 风格的类会产生额外的指令?

为什么这段代码中 free() 会导致程序崩溃?