블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2326)N
Unity3D (570)N
Programming (472)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (34)
3DS Max (3)
Game (12)
Utility (116)
Etc (92)
Link (31)
Portfolio (19)
Subject (90)
iOS,OSX (38)
Android (13)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (19)
Interest (37)
Thinking (36)
한글 (26)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (2)
냥이 (9)
육아 (9)
Total1,345,484
Today256
Yesterday332
Statistics Graph

달력

« » 2019.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

공지사항

태그목록

Visual Studio 2008에서 C++ 프로그램을 컴파일 하면은 기본적으로 두가지 모드가 있습니다.

Release /Debug 두 버전의 차이점은 다른 소소한 성능 향상을 위한 컴파일 옵션도 있지만

가장 중요한건 디버깅이 가능하느냐 가능하지 않냐의 차이점 이라고 생각입니다.

그런데 기존에 구축되어 있는 프로그램을 유지 보수 하다보면은 디버깅 할일이 발생합니다.

기존의 선임이 Release / Debug  별로 프로젝트를 잘 관리했으면 좋겠지만

세상 사는 일이 다 내맘데로 안되듯이 너무 오랜기간 유지 보수를 하다보니 Debug 정보가 유실되는 경우가 있습니다.

프로젝트가 하나의 exe이면 다시 Debug 컴파일 하면되지만 exe와 dll이 약 40~50개 연결된 프로그램이라면

헉 소리 납니다.

이럴때 기본적으로 되어 있는 Release에서 디버깅 정보를 삽입해서 컴파일 할 수 있습니다.

프로젝트 속성 (ALT + F7) 으로 들어가서 아래 그림과 같이 3개의 설명을 그림에 맞게 해주시면 Release 에서도 

디버깅 가능합니다.

* Property Page -> Configuration Properties -> C++ -> General -> Debug Information Format

* Property Page -> Configuration Properties -> C++ -> Optimization -> Optimization 

* Property Page -> Configuration Properties -> Linker -> Debugging -> Generate Debug Info

Posted by blueasa

댓글을 달아 주세요

'Utility > Doxygen' 카테고리의 다른 글

[삽질] KingsTools 함수등 정보가 안보일 때..  (0) 2012.06.12
자주쓰는 DoxyGen 주석  (0) 2011.06.17
KingsTools VS2008 버전  (0) 2011.01.21
Posted by blueasa

댓글을 달아 주세요


VS2008용으로 구성한 솔루션을 VS2005로 열도록(듯이) 다운 그레이드 하려면 …

Visual Studio 2008 에서는 Visual Studio 2005 로 작성한 솔루션·프로젝트를 간단하게 이행 할 수 있습니다.
.NET Framework
의 클래스 자체는 Visual Studio 2005 로 사용되고 있는 것+.NET Framework 3.5 이므로 클래스의 내용 자체는 거의 변환이 없습니다.

그러나 한 번 Visual Studio 2008 으로 변환해 버리면 솔루션 파일등은 Visual Studio 2008 용으로 되어 버려 Visual Studio 2005 에서는 열지 않게 되어 버립니다.

Visual Studio 2008 솔루션을 Visual Studio 2005 솔루션에 되돌리고 싶은 경우

【솔루션 파일의 다운 등급】
 솔루션 파일의 2~3행째를 아래와 같이 고쳐 씁니다.

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

           ↓↓↓↓

Microsoft Visual Studio Solution File, Format Version9.00

# Visual Studio 2005

 

 

【프로젝트 파일의 다운 등급】
Visual Studio 2008
용으로 변환했을 때에 대상 체제가,.NET Framework 3.0 혹은 3.5 용으로 되어 있으면 

새로운 클래스 참조가 추가되었으므로,프로젝트 파일의 아래와 같은 부분을 삭제합니다.

<Reference Include="System.Core">

<Import Include="System.Linq" />

 

이것들에 관해서는 Visual Studio 2005 로 열린 후에 참조로부터 삭제해도 OK.

[출처] VS 2008 솔류션을 VS 2005로 다운 그레이드 하는 방법|작성자 알콜코더

 

아래 부분은 다른 분이 올려주신 내용입니다.

----------------------------------------

제 작업환경은 VS2008이고, 학교의 작업환경은 VS2005라서, 제가 작업한걸 학교에서 하기가 힘들었는데.

문서를 조금 변환해주면 가능 하더군요.


sln파일을 메모장으로 열어 보시면

Microsoft Visual Studio Solution File, Format Version 9.0
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project Paein", "Project Paein\Project Paein.vcproj", "{16A03C2D-938D-405F-BFAE-955A906655C4}"
EndProject
Global
 GlobalSection(SolutionConfigurationPlatforms) = preSolution
  Debug|Win32 = Debug|Win32
  Release|Win32 = Release|Win32
 EndGlobalSection
 GlobalSection(ProjectConfigurationPlatforms) = postSolution
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Debug|Win32.ActiveCfg = Debug|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Debug|Win32.Build.0 = Debug|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Release|Win32.ActiveCfg = Release|Win32
  {16A03C2D-938D-405F-BFAE-955A906655C4}.Release|Win32.Build.0 = Release|Win32
 EndGlobalSection
 GlobalSection(SolutionProperties) = preSolution
  HideSolutionNode = FALSE
 EndGlobalSection
EndGlobal


이와 비슷하게 나올겁니다.

여기에서 맨 위에, Format Version 10.0을 9.0으로 바꾸어 주시고

Visual Studio 2008을 2005로 바꿔줍시다.

그리고, vcproject 파일으 다시 메모장으로 여신 후에

<?xml version="1.0" encoding="ks_c_5601-1987"?>
<VisualStudioProject
 ProjectType="Visual C++"
 Version="8.00"
 Name="Project Paein"
 ProjectGUID="{16A03C2D-938D-405F-BFAE-955A906655C4}"
 RootNamespace="ProjectPaein"
 Keyword="MFCProj"

상단이 이렇게 표기되어있는데

Version을 9.0에서 8.0으로 내려줍니다.

그러면 2005에서도 컴파일이 가능 해집니다.

Posted by 가네즈온
--------------------------------------------------------------------------------------------

신경안쓰고 그냥 2008로만 작업했었는데...

모르셨던 분들만 참조하시길...

 

그럼 즐프하세요.


출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8463&page=1



위는 C++ 관련입니다.
C#의 프로젝트파일(*.csproj)에 보시면 2005와 2008이 환경변수가 다르더군요.

VS2005 -> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
VS2008 -> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

위와같이 환경변수가 달라서 솔루션만 바꿔서는 에러가 납니다.
C#의 프로젝트를 열어서 VS2005같이 MSBuildBinPath로 수정하시면 잘 됩니다.
물론 VS2008이 프레임워크 버전이 높으니 참조 에러나는건 삭제하거나 하셔야 합니다.
Posted by blueasa

댓글을 달아 주세요

  1. 2010.09.15 09:55 누아루영웅  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다.