함께 제공된 MINGW와 함께 Code :: Blocks v 16.1.0.0을 사용하고 있습니다. 링커에 문제가 있습니다. #include "sth"
을 사용하여 단일 헤더/소스 파일을 소스 파일에 연결할 수 없습니다. 문제를 좁히려면 프로젝트에 1 개의 소스와 1 개의 헤더 파일 만 있지만, 내가 사용하는 파일과 옵션을 사용해도이 오류를 무시할 수는 없습니다. Code :: Blocks 오류 : ld가 1 종료 상태를 반환했습니다.
이
이는 툴체인 디렉토리입니다 빌드 로그-------------- Build: Debug in MISC (compiler: GNU GCC Compiler)---------------
gcc.exe -Wall -Wextra -Wall -g -std=c99 -c C:\Users\username\Documents\CodeBlocks\C\MISC\readFileByChars.c -o obj\Debug\readFileByChars.o
g++.exe -LC:\Users\username\Documents\CodeBlocks\C\MISC -o bin\Debug\MISC.exe obj\Debug\readFileByChars.o readFileByChars.h.gch
readFileByChars.h.gch: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
입니다 :
내가 실행중인 프로그램의 이전 인스턴스가 없습니다. 또한 MINGW 독립 실행 형 (환경 변수에 bin 폴더를 포함하지 않고 빌드 중에 codeblocks를 혼동하지 않음), codeblocks에는 설치와 함께 제공되는 미리 패키지 된 패키지가 포함됩니다. 프로젝트에서 헤더 파일을 링크하는 옵션을 클릭하면 프로젝트가 빌드되지 않습니다 (하지만 파일을 링크하지 않으면 어떻게 내 애플리케이션을 빌드 할 수 있습니까?). 이 프로젝트가 비어 반복, 난 단 하나의 헤더와 단 하나의 소스 파일이 포함되어 있습니다. 나는 이것에 관해서 다른 비슷한 질문을 보았지만 그들의 해결책은 효과가 없었다. 도움을 받으실 수 있습니다. 고맙습니다.
계몽 대답. 나는 어떻게 일이 잘되는지 알았지 만, 그렇지는 않았다. 따라서 (미리 컴파일 된 헤더가없는) 성공적인 빌드에서는 컴파일을 클릭하거나 헤더 파일을 링크하지 않아도됩니다. 나는 단지'.c' 또는'.cpp' 소스 파일을 컴파일하고 링크해야한다. –