РЕДАКТИРОВАТЬ Моя проблема решена Большое спасибо, проблема заключалась в том, что я включил только cs50.h, но не включил cs50. c и что моя библиотека была старой, содержащей только GetInt, но не get_int, когда я загружал новую библиотеку, все работало
Я беру курс CS50x и хочу использовать функцию get_int
, которая включена в библиотеку cs50 в коде VS ... Я загрузил библиотеку cs50 и скопировал cs50.h и cs50. c в d: \ MinGW \ bin
мой код
#include <stdio.h>
#include <cs50.h>
int main(void)
{
int age = get_int("Age?");
int days=age*365;
printf("Your age is %i which means that you are %i days old", age, days);
}
, когда я пытаюсь скомпилировать его, используя
gcc 0.c -o 0
он пишет
0.c: In function 'main':
0.c:7:15: warning: implicit declaration of
function 'get_int' [-Wimplicit-function-declaration]
7 | int age = get_int("Age?");
| ^~~~~~~
d:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\AbdoMAD\AppData\Local\Temp\ccTefKbe.o:0.c:(.text+0x15): undefined reference to `get_int'
collect2.exe: error: ld returned 1 exit status
автозаполнение кода vs не имеет get_int
, но имеет GetInt
Но когда я его использую, и код
#include <stdio.h>
#include <cs50.h>
int main(void)
{
printf("Age?")
int age = GetInt();
int days=age*365;
printf("Your age is %i which means that you are %i days old", age, days);
}
это возвращает
d:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\AbdoMAD\AppData\Local\Temp\cc3NVsiz.o:1.c:(.text+0x1a): undefined reference to `GetInt'
collect2.exe: error: ld returned 1 exit status
Что мне делать, чтобы использовать get_int или хотя бы GetInt в коде VS ??