Есть ли способ использовать функцию get_int в коде VS? - PullRequest
1 голос
/ 07 августа 2020

РЕДАКТИРОВАТЬ Моя проблема решена Большое спасибо, проблема заключалась в том, что я включил только 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 ??

1 Ответ

2 голосов
/ 07 августа 2020

Если вы хотите get_int , не пишите его GetInt.

Если вы используете https://sandbox.cs50.io, вы можете сделать:

gcc 0.c -lcs50 -o 0

, и ваш первый код будет работать.

Чтобы получить дополнительную информацию, попробуйте поискать в Google «c ссылка на библиотеку».

...