Visual Studio에는 전처리 된 파일을 생성하는 "/ P"옵션이 있지만 매우 불편합니다. 나는 파일을 마우스 오른쪽 버튼으로 클릭하고 "미리보기 처리"를 선택하거나 기본적으로 현재 열려있는 파일을 (현재 구성에서 적절한 옵션을 사용하여) 전처리하는 유사한 솔루션을 찾고 표시 할 수있는 추가 기능을 찾고있다. 추가 번거 로움없이 출력. 그런 것이 있습니까?Visual Studio 용 "사전 처리 현재 파일"추가 기능? (C++)
답변
외부 도구 메뉴를 사용하여 실제로 이렇게 우아한 방법은 없습니다 하지만 다음은 작동 할 해결책입니다.
프로젝트에 대한 새로운 구성을 만듭니다. "Debug-Preproc"과 같이 호출하십시오. 이 구성에서는/P 스위치를 컴파일러로 설정하십시오. (사전 프로세스, 편집 없음)
외부 도구 설정 메뉴로 이동하십시오. "Preprocess Project"라는 새 항목을 만듭니다.
- 명령 :
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
- 인수 :에 옵션을 설정
$(ProjectDir)$(ProjectFileName) /Build "Debug-Preproc|Win32"
- 명령 :
는 이제 모든 소스 파일에 대한 전처리를 실행 메뉴에서 "미리 처리 프로젝트"옵션을 사용할 수 있습니다 현재 선택된 프로젝트에서. 텍스트 편집기에서 열 수있는 각각에 대해 [filename].i
을 생성합니다.
원하는 경우 외부 도구를 추가하여 외부 편집기를 추가하여 $(ItemFileName).i
을 열어 추가 단계를 만들어 텍스트 편집기에서 파일을 열 수 있습니다.
파일을 마우스 오른쪽 버튼으로 클릭하고 "전처리"를 선택할 수있는만큼 깨끗하고 편리하지는 않지만 확장 프로그램을 작성하는 것이 가장 좋습니다.
정확히 내가 바라는 해결책은 아니지만 나는 생각한다. 현상금 낭비를 내가 당신에게 맡길지도 모르겠다. 감사합니다 :) – Virgil
알다시피, 그것은 저에게 일어났습니다 - 모든 컴파일러 옵션은 프리 프로 시저에 관해서는 실제로 의미가 없습니다. 생성 된 출력에서 중요한 것은 전처리 기 페이지 자체의 옵션 뿐이며 대부분은 변경되지 않을 것입니다. 따라서 외부 도구를 CL/P 파일로 설정하면 필자가 제안한 방법을 사용하여 프로젝트를 빌드하는 것과 동일한 출력을 얻어야합니다. –
사실이 아닙니다. 명령 줄에는 많은 정의가 있고 포함 디렉터리의 경로도 있습니다. 이것은 매우 일반적입니다. – Virgil
UI에서 도구 메뉴의 "외부 도구"를 구성 할 수 있습니다. 현재 파일과 "/ P"옵션을 사용하여 컴파일러를 호출하고 컴파일러가 화면에 출력하도록하는 도구를 만들 수 있습니다. 외부 도구의 경우 출력 창에 출력하도록 구성하십시오.
완벽한 솔루션은 아니지만 작동 할 수 있습니다. 그러나 "파일 컴파일"을 선택하고 Visual Studio에서 사용할 명령 줄을 사용하려면이 외부 도구를 어떻게 구성해야합니까? – Virgil
C++ 프로젝트 및 외부 빌드 도구에서 동일한 방법을 사용하여 proc을 컴파일합니다. proc 파일을 마우스 오른쪽 버튼으로 클릭하고 컴파일러 명령이 Custom Build Setup (MS Visual Studio)에 설정된 경우 출력이 C/C++ 파일로 표시됩니다.
미안하지만, 나는 당신의 제안을 정말로 이해하지 못한다 : ( 나는 진짜 C++ 파일에 대해 말하고 있는데, "커스텀 빌드"를 정의 할 수 없다. 나는 프로젝트가 어떻게 구축되는지를 바꾸고 싶지 않다. 단지 (전보다 더 쉽게) 전처리 기의 출력을 검사 할 수있는 방법을 찾고있다. (어떤 경우에는 매크로 때문에 컴파일러 에러가 이해하기가 쉽지 않을 수도있다. 실제로 전 처리기 출력을 보면 많은 도움이된다.) 그냥 선제 적으로 : 나는 "복잡해진 매크로"논쟁에 동의 하겠지만, 이것은 요점이 아니다. 내가 토론하고 싶은 것이 아니기 때문이다. – Virgil
- 1. Visual Studio 용 C# 인터프리터 추가 기능
- 2. C# 용 Visual Studio 추가 기능 -development
- 3. Visual Studio 2010의 툴바에서 현재 기능 표시
- 4. Visual Studio 2008의 사전 실행
- 5. Visual Studio 2010 용 추가 기능
- 6. Visual Studio 테스트 기능
- 7. Visual Studio 2008의 원격 기능
- 8. C++에서 Visual Studio 추가 기능 작성
- 9. Visual Studio 2010에서 사전 처리 컴파일 또는 미리 작성 작업
- 10. Visual Studio : 추가 기능 프로필
- 11. Visual Studio 2008 디버거 - 기능 평가 이상한
- 12. Visual Studio 2010 - "사용"기능 수정?
- 13. 프로젝트 파일 편집을위한 Visual Studio 용 추가 기능 (csproj)
- 14. C++ 용 Visual Studio 코드 메트릭 플러그
- 15. Visual Studio 플러그인 (C++ 환경 용)
- 16. Visual Studio Debugger에서 기능 감시
- 17. 현재 줄 Visual Studio 매크로
- 18. Visual Studio 2005/2008 추가 기능
- 19. Visual Studio 버전 용 매크로
- 20. Visual Studio CRT 용 getopt?
- 21. 솔루션로드시 Visual Studio 추가 기능 훅
- 22. WSF 및 WSC 파일 용 Visual Studio 추가 기능
- 23. Visual Studio 용 Db 코드 추가 기능 검색
- 24. VB 용 Visual Studio 2005의 기능 리 팩터링
- 25. Visual Studio 2010 용 Smart Paster 추가 기능
- 26. 지시어를 배치하기위한 Visual Studio 또는 Resharper 기능
- 27. C++ - Visual Studio CRT
- 28. Visual Studio 용 포터블 데이터베이스
- 29. Visual Studio 추가 기능 : 강제 무효화
- 30. 확장 기능 갤러리에 Visual Studio 추가 기능 추가
나는 그 일을하기 위해 매크로를 만들었습니다. http://stackoverflow.com/questions/14257113/vs-addin-for-quickly-viewing-preprocessed-or-assembly-output을 참조하십시오. – Trass3r