콘솔을 사용하여 빌드 할 때 보이지 않는 makefile로 프로젝트를 빌드 할 때 컴파일 오류가 발생합니다.makefile을 사용하여 코드를 컴파일 할 때 오류가 발생합니다. 콘솔을 사용하여 작동
PowerPC 용으로 사전 제작 된 GNU 툴체인을 사용하고 있습니다.
다음내 메이크는, 내가이 명령을 사용하여 빌드 할 때이 오류없이 빌드
GCC_Assembler = powerpc-eabi-as
GCC_Compiler = powerpc-eabi-gcc
Directory_Application :=$(argument)/Source_Files
Directory_Bootloader :=$(argument)/Source_Files
Directory_RAMBootloader :=$(argument)/Source_Files
Application_Source_Files := $(wildcard $(Directory_Application)/*.C)
Application_Source_Files_Objecs=$(Application_Source_Files:.C=.O)
default: Build_Application
all: Build_Application
Build_Application: $(Application_Source_Files_Objecs)
$(Application_Source_Files_Objecs) : %.O: %.C
$(GCC_Compiler) -c $< -o [email protected] -O1 -Wall -Wfatal-errors
.
CD %WORKSPACE%\Source Files
powerpc-eabi-gcc debug.c -c -odebug.o -O1 -Wall -Wfatal-errors
powerpc-eabi-gcc io.c -c -oio.o -O1 -Wall -Wfatal-errors
...
...
그래서 makefile을 사용하여 빌드 할 때 올바르게 선언되지 않은 함수에 대해 오류가 발생합니다.
/Debug.C: infunction 'void display_task_table()':
/Debug.C:627:18: error: 'task_wait' was not declared in this scope
task_wait(100*2);
메이크없이 컴파일 할 때 난 단지 같은 기능에 대한 경고를받을 아래 그림을 참조하십시오.
Debug.C: in function 'display_task_table':
Debug.c:627:3: warning: implicit declaration of function 'task_wait' [- Wimplicit-function-declaration]
task_wait(100*2);
내가 적절한 헤더 파일을 포함하여 오류를 수정할 수 있습니다,하지만 난 이유를 알고 싶습니다?
내가
이미지가 아닌 질문 자체에 오류를 게시하십시오. – user657267
'task_await' 함수에 대한 서명이 누락 된 것 같습니다 – BackDoorNoBaby
경고 메시지가 나타나면 makefile이 실패하지 않게하려면 다음 링크를 참조하십시오 : http://stackoverflow.com/questions/2414242/gcc-make- how-to-disable-fail-on-warning – BackDoorNoBaby