Я делаю курс 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
тоже ничего не дала.
Я пытался использовать следующие методы, но они тоже у меня не работали: