Я пытаюсь создать новую программу на C, но я не могу ее скомпилировать. Это потому, что мой makefile кажется неправильным. Я продолжаю получать «Нет правила, чтобы сделать цель« все »и« Нет правила, чтобы цель была чистой ». Вот то, что я до сих пор:Невозможно скомпилировать мою программу на C. Ошибка Makefile
Основная программа:
#include <stdio.h>
Sleepy() {
main(); {
printf("Hello world");
}
}
Header (Хотя я ничего не сделал его еще):
#ifndef SLEEPY_H_
#define SLEEPY_H_
#endif /* SLEEPY_H_ */
И Makefile:
CC = gcc
CFLAGS = -c
Sleepy.o: Sleepy.c Sleepy.h
$(CC) $(CFLAGS) Sleepy.c
Sleepy: Sleepy.o
$(CC) -o Sleepy.exe Sleepy.o
all: Sleepy
clean:
rm -rf *.0 a.out
make = all
Я читал всевозможные учебные пособия, но я не могу заставить его работать. Кто-нибудь поможет мне в этом?
После Makefile проблемы фиксированы, вы получите жалобы от компилятора. Ваш источник неверен. –
@ DanielFischer Что такое Sleepy.c Предполагаю? В любом случае, не следует ли мне задавать такие вопросы здесь? Кажется, кажется, что это так. – blutuu
@blutuu У вас есть вопросы первого порядка в 'sleepy.c'. Во-первых, вам нужно получить 'main' из' Sleepy() 'i.e. Основная функция должна быть определена независимо. Вы пытаетесь написать' CTOR'? Далее, у главной есть 'semi-colon', как в' main(); '. Для вашей цели, пожалуйста, * удалите * полуточку. 'main' должен возвращать целое число и, следовательно, определите' int main() 'и выполните' return 0; 'в конце main. И, наконец, в вашем make-файле вы можете удалить 'make = all' в конце вашего файла – Ganesh