본문 바로가기
연구관련/연구생활

아오, visual studio 는 왜 하위호환성이 없냐고...

by adnoctum 2016. 8. 4.




   하여튼, 그러니까 5년 10년된 걸로 계속 개발을 하는 거 아니냐고... VS2010 으로 개발을 쭉 해 오다, 얼마 전, 이제 나온지도 몇 년 됐으니까 괜찮겠지, 하고 2013으로 올려 봤더만 하여튼 오만가지 문제가 튀어 나온다. 게다가 windows 10 으로 올리라고 계속 뜨는 것을 없앨 수가 없어서 결국 windows 까지 7 에서 10 으로 올렸더니, 이게 도대체 어디서부터 문제가 발생한 것인지 찾을 수가 없고, 인터넷 검색을 해도 visual studio 2013 에 관해선 내가 겪는 문제에 대한 해답이 별로 없고 대부분은 vs2010 을 기준으로 한 답변들이다. windows 10 을 올리면서도 이것들이 멋대로 사용자의 성향을 가정해서 설정해 놓은 부분들이 마음에 안 드는 것이 한두가지가 아니라 쓸 때마다 짜증이 나는 상황인데 개발툴까지 이따구로 되니 한층 더 짜증지수를 올리고 있다. 


   내가 이래서 어지간해선 개발툴을 바꾸지 않는 거다. visual studio 6.0 을 이제 좀 그만 쓰라고? vs2010 쓸 때까지도 꽤 여러 문제가 발생해서 그것으로 썼구만, 뭔 개소리. 지금도, 멀쩡한 코드가 돌지 않는 것도 그렇고, 하위 호환성 없이 바뀌어버린 부분들 때문에 compile 자체가 안되는 경우가 많구만. 더 짜증나는 건 동일한 코드를 동일한 vs2010 으로 컴파일을 해서 실행을 시켜도 결과가 다른 것. 하나는 vs2013 설치 전에 컴파일 해 놓은 코드고, 다른 하나는 vs2013 설치 후 컴파일 한 코드인데, 아무래도 pre-compiled header file 에 있는 object code 자체가 vs2013 을 설치하면서 바뀌는 것 같다. 그러니 vs2013 설치 후 새로 만든 플젝은 동일 code 여도 object 코드는 다르겠지. 아마 지금 되는 코드도 새로 build 하면 안 될 가능성이 높다, 이놈의 vs2013 때문에. 으... 


   그래서, 결론은 vs2013 삭제, vs2010 삭제, 그 후 다시 vs2010 설치다.