새 C 프로그램을 만들려고하는데 프로그램을 컴파일 할 수 없습니다. 내 메이크 파일이 잘못되었을 수 있기 때문입니다. 나는 계속해서 "목표를 '모두'로 만드는 규칙이 없으며 '목표를'깨끗하게 '만드는 규칙이 없습니다." 여기에 지금까지 무엇을 가지고 :내 C 프로그램을 컴파일 할 수 없습니다. Makefile 오류
메인 프로그램 :
#include <stdio.h>
Sleepy() {
main(); {
printf("Hello world");
}
}
헤더 (나는 아직 아무것도하지 않았지만) :
#ifndef SLEEPY_H_
#define SLEEPY_H_
#endif /* SLEEPY_H_ */
그리고 메이크 :
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
저는 모든 종류의 자습서를 읽었지만 제대로 작동하지는 않습니다. 누군가가 이걸 도와 줄까요?
을 메이크 문제가 해결 된 후에는 컴파일러에서 불만을 얻을 것이다. 원본이 올바르지 않습니다. –
@DanielFischer 어느 쪽이 졸리다. 나는 생각한다? 어쨌든, 여기에 이런 질문을 게시해서는 안됩니까? 2 득표가 그렇게 말할 것 같습니다. – blutuu
@blutuu 당신은'sleepy.c'에 몇 가지 첫 주문 문제가 있습니다. 먼저, Sleepy() 함수에서'main'을 가져와야합니다. 즉, main 함수를 독립적으로 정의해야합니다.'CTOR'을 쓰려고합니까? 다음으로 main은'main();과 같이'세미콜론'을 가진다. 당신의 목적을 위해서 * 세미콜론을 제거하십시오. 'main'은 정수를 반환해야하므로'int main()'을 정의하고 main의 끝에'return 0; '을 수행하십시오. 마침내 makefile에서 메이크 파일의 끝 부분에서'make = all'을 제거 할 수 있습니다. – Ganesh