ссылкgcc - предупреждение: неявное объявление функции 'get_int'

Я делаю курс CS50 и решил запустить код оттуда на моем компьютере.

Вот мой код:

#include "cs50.h"
#include <stdio.h>

int main(void)
{
    int n;
    do
    {
        //gets an integer from a user
        n = get_int("Height: ");
    }
    while (n < 1 || n > 8);
    for (int i = 1; i <= n; i++)
    {
        for (int j = 0; j < n * 2 + 2; j++)
        {
            //prints hashes only if j is more or equal to n - 1 
            if (j >= n - i && j <= n - 1)
            {
                printf("#");
            }
            //prints empty spaces to make the pyromide right alinged
            else if (j <= n - i)
            {
                printf(" ");
            }

            //makes empty spaces between two pyromids
            else if (j >= n - 1 && j <= n + 1)
            {
                printf(" ");
            }

            //adds hashes for the second pyromid
            else if (j >= n + 2 && j <= n + 1 + i)
            {
                printf("#");
            }

        }
        //starts a new line after finishing the code
        printf("\n");
    }
}

И когда я пытаюсь скомпилировать это, происходит следующее:

gcc cs50.o mario.c -o mario.exe -std=c99 -lcs50
mario.c: In function 'main':
mario.c:10:9: warning: implicit declaration of function 'get_int' [-Wimplicit-function-declaration]
         n = get_int("Height: ");
         ^
C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcs50
collect2.exe: error: ld returned 1 exit status

Я пытался запустить код из модуля cs50 на моем компьютере под ос Windows 10 с помощью компилятора gcc, и у меня появляется эта ошибка. Сначала я попытался создать промежуточный файл из cs50.c и cs50.h, используя эту строку: gcc -c cs50.c // создал объект с именем cs50.o, который тоже не помог . Также я пробовал связать библиотеку cs50 этим -lcs50 но это тоже ничего не дало.

Вот методы, которые я использовал:

1) https://stackoverflow.com/questions/15214170/importing-c-library-in-windows/15234362#15234362

2) https://stackoverflow.com/questions/57432721/how-to-link-the-cs50-c-library-in-gcc-on-windows/57439227#57439227

ссылка на библеотеку cs50 : https://mirror.cs50.net/library50/c/


Ответы (0 шт):