2011-02-04 6 views
4

프로젝트가 정상적으로 실행 중이고 잘 실행 중입니다. 겉으로보기에 무작위적인 약간의 시간까지 그것은 멋지게 멈췄다. 나는 200 길잃은 오류 주위지고있어 순간QtCreator : 많은 양의 오류가 있습니다.

:

./new:4: error: stray '\376' in program 
./new:4: error: stray '\377' in program 
./new:5: error: stray '\376' in program 
./new:5: error: stray '\377' in program 

다른 게시물을 읽을 경우는 내가 볼 수없는 내 코드에 나쁜 문자가 보인다. 그래서 나는 작업하고있는 전체 파일을 비웠으나 운은 없다. 이 오류는 내가하는 일을 계속 유지합니다.

또한 main.cpp (첫 번째로 수행)를 컴파일 할 때 "from '파일'체인의 체인의 시작 부분 인 #include가 맨 먼저 포함됩니다. 이것은 아직 main.cpp의 많은 부분을 실제로 파싱하지는 않았지만 내부 Qt 파일을 읽지 못하도록하는 것을 의미합니까?

나는 어둠 속에서 완전히 응시하고 있습니다.이게 가능한 것은 무엇이며, 어떻게 해결할 수 있습니까?

감사합니다.

Qt 4.7.2, GCC 4.5.0 및 Win7을 사용하고 있습니다.

답변

3

메모장에 코드를 복사하고 저장하십시오. 그런 다음 main.cpp를 제거하고 노트 패드를 프로젝트에 추가하십시오. 다시 빌드하고 결과를 확인하십시오. 그래도 문제가 지속된다면 문제는 소스가 아닌 Qt 또는 gcc 및/또는 gnulibc 라이브러리를 사용하는 것이 가장 좋습니다. 아마 손상되었거나 지원되지 않는 다른 인코딩으로 저장됩니다.

+0

그들은 이상하게 보입니다. Qt를 다시 설치했는데 이제는 제대로 작동합니다! –

0

원본 파일은 UTF-16 또는 그와 비슷한 것으로 인코딩되었을 수 있습니다.

코드를 새 파일에 복사하여 붙여넣고 도움이되는지 확인해보십시오.

1

내 웹 페이지에서 소스를 복사했을 때 과거에 이런 일이 일어났습니다. 다시 입력 만하면 문제가 해결되었습니다. 그러나 인코딩을 변환 할 수있는 도구가 문제를 해결할 수도 있습니다.

3

옥타브 \376 \377Unicode Byte-Order Mark0xFEFF입니다. UTF-16 텍스트 파일의 엔디안을 신호하고 파일이 UTF-8로 인코딩되었음을 알리는 데 사용됩니다. 그것은 파일의 시작 부분에서만 발생해야하지만, 라이브러리 헤더 파일 new의 4 행과 5 행 헤더 주석에 들어간 것 같습니다.이 파일을 찾아 삭제하십시오. (그러나 그들이 의견 일 경우에만!)

관련 문제