2013-03-21 3 views
1

최종 실행 파일 (유닉스 임)은 proj07입니다.gcc 메이크 파일이 컴파일되지 않습니다

proj07: /user/cse320/Projects/project07.driver.o proj07.support.o 
    gcc -Wall /user/cse320/Projects/project07.driver.o proj07.support.o 

proj07.support.o: proj07.support.c 
    gcc -c proj07.support.c 

이렇게하면 컴파일 한 후 proj07.support.o가 생성되지만 proj07은 존재하지 않습니다. 내 실수는 단순해야하지만 나는 그것을 알아낼 수없는 오류가 발생하지 않습니다.

다음은 출력입니다 :

gcc -c proj07.support.c 
gcc -Wall /user/cse320/Projects/project07.driver.o proj07.support.o 

이 또한 내가 경로 당신은 아마 a.out 실행을 할 것을

+2

기본적으로 컴파일 출력의 이름은 a.out입니다. 이것을 변경하려면 gcc에 -o 플래그를 추가해야합니다. gcc (man gcc) 맨 페이지를 참조하십시오. – fuz

답변

3

처럼 왜 내 파일을 테스트하는 정적 드라이버를 사용입니다. 첫 번째 gcc-o [email protected]을 추가하면 문제가 없습니다.

+0

일했습니다! 감사! 그것은 단지 gcc에 속기 플래그를 추가하는 것입니까? 그리고 예. 저는 a.out을 가졌지 만, 내가 가지고있는 디렉토리에서 다른 것을 컴파일했기 때문에 그것을 체크하지 않을 것이라고 생각했습니다. 그래서 그것이 바뀌지 않았다는 것을 알았습니다. 알아두면 좋은 점 – tausch86

+0

아니요'$ @'는 규칙의 대상을 나타내는'makefile'의 줄임말입니다. –

관련 문제