2014-10-25 3 views
0

У меня проблема с обучением C. Я использовал веб-сайт, который называется learncodethehardway, и я был на этой странице: http://c.learncodethehardway.org/book/ex2.html. Я посмотрел по всему Интернету, и я не могу найти ответ на свою проблему. Я должен запустить код;C Makefile from "learncodethehardway" не работает

CFLAGS=-Wall -g 

clean: 
    rm -f ex1 

, но независимо от того, что я делаю, я получаю эти ошибки:

"no type or storage class" for CFLAGS
"'Wall' undeclared(not in a function)"
"g undeclared here (not in a function)"
"error: expected ',' or ';' before 'clean'

как инструкции говорят: я должен делать команду «Выполнить чистую», но все это делает дать мне ответ: «make: *** Нет правила, чтобы цель была« чистой ». Стоп.'

Если кто-то может понять это и помочь мне, это было бы очень признательно!

+2

У вас должен быть файл 'Makefile' с этим контентом и запустить 'make', который найдет Makefile. – Pieter21

+2

Вы, кажется, пытаетесь скомпилировать make-файл (ваш код выше) с помощью компилятора c. Поместите вышеуказанный код в файл под названием 'Makefile', затем напишите свой c-код в другом файле, например. 'ex1.c' или' ex2.c', затем введите 'make ex1' или' make ex2', соответственно. – cfi

+2

Возможно, вам стоит искать курс под названием «learncodetheeway». –

ответ

1

Это не код, который вы должны запустить. Это содержимое файла с именем Makefile, которое интерпретируется программой под названием make, которая будет следовать этим инструкциям и будет создавать ваше приложение. Итак, создайте этот файл, вставьте этот код в него и запустите make, и он должен работать.

Смежные вопросы