g cc - предупреждение: неявное объявление функции 'get_int' - PullRequest
1 голос
/ 15 апреля 2020

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

У меня есть следующий код:

#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

Я использую компилятор g cc на Windows P C. Я также скачал библиотеку cs50 с здесь и попытался разными способами скомпилировать и запустить мой код.

Например, я попытался создать промежуточный файл из cs50. c и cs50.h, используя эту строку gcc -c cs50.c, он создал объект с именем cs50.o, связать его тоже не получилось. Последняя попытка связать библиотеку cs50 с этим -lcs50 тоже ничего не дала.

Я пытался использовать следующие методы, но они тоже у меня не работали:

1 Ответ

0 голосов
/ 15 апреля 2020

Джонатан Леффлер. Как вы и предполагали, это было из-за этого. Большое спасибо за помощь в решении этой проблемы. Теперь компилятор работает, и я могу запустить программу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...