2013-11-09 1 views
0

Code :: Blocks에서 C++을 사용합니다. 나는 Code :: Block을 좋아하지만, 리소스 컴파일러가 작동하도록 만들 수는 없다 ... 나의 테스트 설정은 매우 간단하다.Code :: Blocks와 함께 작동하도록 리소스 컴파일러를 만들 수 없습니다.

x86_64-w64-mingw32-windres.exe -J rc -O coff -i C:\_C__~1\PROJECTS\test2\MOVIES~1.RC -o obj\Debug\MoviesList.res 
Execution of 'x86_64-w64-mingw32-windres.exe -J rc -O coff -i C:\_C__~1\PROJECTS\test2\MOVIES~1.RC -o obj\Debug\MoviesList.res' in 'C:\_C++\PROJECTS\test2' failed. 
Nothing to be done (all items are up-to-date). 

컴파일러 설정은 다음과 같다 :

**in MoviesList.rc file:** 

#include "MoviesList.h" 

IDR_TEXT1 RCDATA "C:\\_C++\\PROJECTS\\test2\\MoviesList.txt" 

**in MoviesList.h file:** 

#define IDR_TEXT1 101 

**in main()** 
{ 
    HRSRC resInfo = ::FindResource(0, MAKEINTRESOURCE(IDR_TEXT1), RT_RCDATA); 
    return 0; 
} 

나는이 컴파일 오류가 모든 시간을 얻을

C compiler:    x86_64-w64-mingw32-gcc.exe 
C++ compiler:   x86_64-w64-mingw32-g++.exe 
Linker for dynamic libs: x86_64-w64-mingw32-g++.exe 
Linker for static libs : x86_64-w64-mingw32-ar.exe 
Resource compiler:  x86_64-w64-mingw32-windres.exe 
Make program:   mingw32-make.exe 

나는 것을 볼 대상을 빌드 한 후 프로젝트의 속성으로 이동 main.cpp 및 MoviesList.rc가 올바른지 확인됩니다 ... Mingw 버전 4.8.1 및 Code :: Blocks 버전은 12.11입니다. 리소스 컴파일러를 제외하고는 Boost가 정상적으로 작동합니다.

UPDATE

빌드가 오류를 생성 없습니다 windres.exe 에 x86_64의-W64-mingw32-windres.exe에서 변경 한 후. MinGW/bin에 x86_64-w64-mingw32-windres.exe가없고 windres.exe 만 있습니다. I

리소스 컴파일러에 대한 항목이 잘못되었습니다.

+0

ressource 컴파일러의 추가 진단 정보가 없습니까? 명령 줄에서 시작하겠다. – harper

+0

@ 하버 감사합니다! 당신의 제안은 저를 올바른 방향으로 생각하게 만들었습니다 ... – user2972119

답변

0

코드 :: 블록은 컴파일러, 링커 및 리소스 컴파일러와 같은 다른 도구를 호출하는 IDE입니다. 이러한 도구의 출력은 출력 창에 catch되고 표시됩니다.

이러한 도구 중 하나에서 출력을 얻지 못하면 빌드 로그를 가져 와서 빌드 로그에있는 매개 변수로 도구를 시작해야합니다. 이렇게하면 문제를 격리하는 데 도움이됩니다.

또한 매개 변수를 변경할 수 있습니다. 예를 들어, 전처리 후에 출력이 멈추도록 컴파일러에 지시합니다. resorce 컴파일러에도 비슷한 옵션이있을 수 있습니다.

관련 문제