fatal error C1853: '' is not a precompiled header file created with this compiler
라는 에러가 뜨면서 잘되던 컴파일이 잘안되는 경우가 있습니다.

블로그나 게시판등을 돌아다녀 보면


pch는 pre-compile 화일입니다.

VC에서는 컴파일 시간을 단축하기 위해서, 처음에 컴파일을 하면서 프리컴파일 화일을 만들어 놓습니다.

소스를 몇군데 수정해도, 변동되지 않은 소스의 부분은 다시 컴파일 하지 않고 프리컴파일된 화일을 이용해
서 링크를 시도하죠.

VC의 버젼을 바꾸면서 이전의 프리컴파일 화일들이 호환이 되지 않아서 일어나는 오류입니다.

단순히 Clear & Rebuild All 하세요

출처 :
http://www.devpia.com/forum/BoardView.aspx?no=141082&forumname=vc_qa


혹은
세팅을 바꾸라는 글들이 있습니다.

http://blog.naver.com/wjdrn82?Redirect=Log&logNo=110007269249

하지만 이래도 안되는 수가 있습니다.
정말 눈물나죠...

그럴땐 과감히...
여태것 제가 글을 올린것들을 보시면 알겠지만 대부분 맨땅에 해딩하기입니다.
혹시 잘못되더라도 저에게 머라하지 마세요....ㅜ.ㅜ;

바로 해당 .pch 화일을 삭제하는 것입니다.
그리고 새로 컴파일을 하거나
clean & rebuild all 을 하시면 됩니다.
꾸벅...
Posted by 빨강토끼

댓글을 달아 주세요

img_TBL 테이블에 인덱스 선언이 되어있지 않은 num 이라는 컬럼의 최대값을
알고 싶을때 아래와 같은 두가지 경우를 생각할수 있습니다.
(물론 더많을수 있겠지만 제가 아는 한도내에서...)

select top 1 num from img_TBL order by num desc
-----------------------------------------------------------------
select max(num) from img_TBL

레코드 갯수는 약 5000개가 있고 num컬럼의 값들은 유니크하지 않습니다.

결과적으로 첫번째 쿼리의 최종비용은 0.175 이고
두번째 쿼리의 최종비용은 0.0176 입니다.

무려 10배 차이가 납니다.
원인은 바로 첫번째 쿼리의 처리를 하기위하여 Sort/TopN Sort 작업의 I/O 비용과 cpu 비용이
0.01과 0.09 정도가 나옵니다.
반면 두번째 쿼리는 MAX 값을 구하기 위하여 거의 비용이 들지 않습니다.(I/O 비용 0, CPU 비용 0.000487)

그러므로 두번째 쿼리를 강추합니다.~!

물론 num 이라는 컬럼이 인덱스화 되어있다면 첫번째 쿼리가 근소한 차이로 더 비용이 좋습니다.
Posted by 빨강토끼

댓글을 달아 주세요

자바스크립트를 하다보면 ' 나 " 등의 문자를 그대로 표현해야되는 경우가 있다.

예를 들어서 var = "what's up?";
등의 경우가 있는데

어쩔수 없이
var = 'what's up?';
으로 작성해야되는 경우가 있을수 있다.

즉 문자열을 ' 나 " 로 범위를 선언하는데 그안에 같은 문자를 표현해야하는경우

당연히 브라우저는 var = 'what' 까지만 인식하고 s up? 에서 에러가 날것이다.

이럴경우 문장안의 '라는 문자를 ' 로 바꾸면 된다.
" 도 마찮가지로 " 라고 선언하면
var = 'What's up?' 라고 표현되며

' 이나 " 는 단순히 문자열안의 문자로 해석하여서 제대로된 동작을 기대할수 있다.

당연히 페이지에 보여지는 문장은 what's up? 이라고 표현된다.

Posted by 빨강토끼

댓글을 달아 주세요