2011-04-28 4 views
0

최근 NepAutoIndent 플러그인을 사용하여 Notepad ++에 대한 사용을 시작했고 Smart Indent 모드에 상당히 만족해했습니다.하지만 Smart Indent 모드에서 몇 가지 동작이 있으므로 원하는대로 사용자 정의 가능한 환경 설정이 성가신 것으로 나타났습니다. 비틀기/수정. 나는 플러그인의 소스 코드를 수정하고 원하는 동작을 얻으려고 다시 컴파일하려고 생각했지만 Visual Studio 2010을 가지고 있고 the project for the plugin은 VS 2003 프로젝트 인 것처럼 보이고 Visual Studio for C를 사용하는 데 완벽한 초보자입니다./C++ 프로젝트 프로젝트를 VS 2010으로 변환 할 때 주어진 경고 중 일부를 다루기 시작해야할지조차 알지 못합니다.NppAutoIndent를 조정하거나 좋은 맞춤형 대안이 있습니까?

요약하면 NppAutoIndent 플러그인에 대한 사용자 정의 가능한 대체품이 있습니까? VS 2010의 소스 프로젝트를 업데이트하는 더 좋은 방법은 무엇입니까?

UPDATE : 여기

이 경고 대부분이다. 많은 사람들이 중요하지 않은 것으로 보입니다. 그러나주의를 기울일 필요가 있는지 모르겠습니다. 인해 C/C++ 컴파일러 예외 처리 스위치의 변화에 ​​

  • /EHsc 자동이 프로젝트/EHA로 변환되었다.
  • 새 프로젝트 파일 'C : [...] \ NppAutoIndent \ project \ NppAutoIndent.vcxproj'로 변환 완료.
  • Visual C++ 프로젝트에 포함 된 (기본적으로) Windows SxS 매니페스트가 생성되므로 프로젝트의 매니페스트 파일이 이제 매니페스트 도구를 사용하여 자동으로 빌드됩니다. 빌드가 올바르게 작동하려면 빌드를 변경해야 할 수도 있습니다. 예를 들어, 매니페스트 파일에 포함 된 종속성 정보를 소스 코드에서 포함 된 헤더 파일에서 "#pragma comment (linker," ")로 변환하는 것이 좋습니다. 프로젝트가 이미 리소스 (.rc) 파일을 통해 RT_MANIFEST 리소스 섹션에 매니페스트를 포함하는 경우 프로젝트를 올바르게 빌드하기 전에 해당 줄을 주석 처리해야 할 수 있습니다.
  • C++ 컴파일러의 적합성 변경으로 인해 프로젝트를 오류없이 빌드하기 전에 코드를 변경해야 할 수 있습니다. 이전 버전의 C++ 컴파일러에서는 멤버 함수 포인터로 멤버 함수 이름 (예 : MemberFunctionName)을 지정할 수있었습니다. C++ 표준은 주소 연산자 (예 : & ClassName :: MemberFunctionName)를 사용하여 정규화 된 이름을 요구합니다. Windows Forms 디자이너에서 사용되는 폼이나 컨트롤이 프로젝트에 포함되어있는 경우 Designer 생성 코드에서 대리자 생성 (이벤트 처리기에서 사용됨)에 부적합한 구문을 사용했기 때문에 InitializeComponent에서 코드를 변경해야 할 수 있습니다.
  • 이 응용 프로그램은 Windows Vista의 UAC (사용자 계정 컨트롤) 기능과 관련된 설정을 포함하도록 업데이트되었습니다. 기본적으로 UAC를 사용하는 Windows Vista에서 실행하면이 응용 프로그램은 UAC를 시작한 프로세스와 동일한 권한으로 실행되도록 표시됩니다. 또한이 표시는 응용 프로그램이 가상화로 실행되지 못하게합니다. UAC 관련 설정은 프로젝트의 속성 페이지에서 변경할 수 있습니다.
  • 'VCCLCompilerTool'의 'Detect64BitPortabilityProblems'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • VCWebServiceProxyGeneratorTool은 더 이상 지원되지 않습니다. 도구 설정이 프로젝트 설정에서 제거되었습니다.
  • C/C++ 컴파일러 스위치/Og가 더 이상 사용되지 않으며 프로젝트 설정에서 제거되었습니다. 대신/O1 또는/O2를 사용하는 것이 좋습니다.
  • VCConvertEngine은 Tool VCCLCompilerTool에서 GlobalOptimizations = TRUE 특성을 변환 할 수 없습니다.
  • 'VCCLCompilerTool'의 'Detect64BitPortabilityProblems'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • 'VCLinkerTool'의 'OptimizeForWindows98'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • VCConvertEngine은 Tool VCCLCompilerTool에서 GlobalOptimizations = TRUE 특성을 변환 할 수 없습니다.
  • 'VCCLCompilerTool'의 'Detect64BitPortabilityProblems'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • 'VCLinkerTool'의 'OptimizeForWindows98'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • 'VCCLCompilerTool'의 'Detect64BitPortabilityProblems'특성이이 버전에서 지원되지 않으며 변환 중에 제거되었습니다.
  • MSB8012 : $ (TargetName) ('NppAutoIndent')가 'Debug | Win32'프로젝트 구성에서 링커의 OutputFile 속성 값 '.. \ build \ NppAutoIndentA_D.dll'('NppAutoIndentA_D')과 일치하지 않습니다. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetName) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • MSB8012 : $ (TargetPath) ('C : [...] \ NppAutoIndent \ project .. \ build \ Debug \ NppAutoIndent.dll')가 Linker의 OutputFile 속성 값 '.. \ build \ NppAutoIndentA_D와 일치하지 않습니다. 프로젝트 구성 'Debug | Win32'에서 'dll'('C : [...] \ NppAutoIndent \ build \ NppAutoIndentA_D.dll')을 선택하십시오. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetPath) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • MSB8012 : $ (TargetName) ('NppAutoIndent')가 'Release | Win32'프로젝트 구성에서 링커의 OutputFile 속성 값 '.. \ build \ NppAutoIndentA.dll'('NppAutoIndentA')과 일치하지 않습니다. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetName) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • MSB8012 : $ (TargetPath) ('C : [...] \ NppAutoIndent \ project .. \ build \ Release \ NppAutoIndent.dll')가 Linker의 OutputFile 속성 값 '.. \ build \ NppAutoIndentA와 일치하지 않습니다. 프로젝트 구성 'Release | Win32'에서 'dll'('C : [...] \ NppAutoIndent \ build \ NppAutoIndentA.dll')을 선택하십시오. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetPath) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • $ (TargetPath) ('C : [...] \ NppAutoIndent \ project .. \ build \ Release Unicode \ NppAutoIndent.dll')가 링커의 OutputFile 속성 값 '.. \ build \ NppAutoIndent와 일치하지 않습니다. .dll '('C : [...] \ NppAutoIndent \ build \ NppAutoIndent.dll ') 프로젝트 구성'릴리스 유니 코드 | Win32 '. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetPath) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • $ (TargetName) ('NppAutoIndent')가 'Unicode | Win32 디버그'프로젝트 구성에서 링커의 OutputFile 속성 값 '.. \ build \ NppAutoIndent_D.dll'('NppAutoIndent_D')과 일치하지 않습니다. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetName) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.
  • MSB8012 : $ (TargetPath) ('C : [...] \ NppAutoIndent \ project .. \ build \ Debug 유니 코드 \ NppAutoIndent.dll')가 링커의 OutputFile 속성 값 '.. \ build \ NppAutoIndent_D와 일치하지 않습니다. .dll '('C : [...] \ NppAutoIndent \ build \ NppAutoIndent_D.dll ') 프로젝트 구성'유니 코드 디버그 | Win32 '. 이로 인해 프로젝트가 잘못 빌드 될 수 있습니다. 이 문제를 해결하려면 $ (TargetPath) 속성 값이 % (Link.OutputFile)에 지정된 값과 일치하는지 확인하십시오.

답변

0

VS20010에서 VS 2003 프로젝트를 엽니 다. 대화를 통해 전환을 안내 할 것입니다. 지시 사항을 읽고 해당 버튼을 클릭하기 만하면됩니다.

들여 쓰기와 관련하여 도구 ---> 옵션으로 이동하여 언어 (C++)를 선택하고 서식을 지정하십시오. 여러 가지 옵션을 볼 수 있으며 필요에 따라 옵션을 변경할 수 있습니다.

메모장 ++가 필요하지 않습니다. BTW, 나는 Notepad ++의 열렬한 사용자이며, 내가 가장 좋아하는 편집기이다.

희망이 도움이됩니다.

+0

나는 전환 과정과 관련하여 많은 것을 알고 있었다. 문제는 NppAutoIndent 프로젝트가 VS 2010에없는 것에 대한 많은 참조를 만드는 것으로 보이고 업데이트하는 가장 좋은 방법을 알 수 없거나 업데이트가 필요한 경우에도 충분히 알지 못합니다. (대다수는 환경 변수 등으로 보입니다.) 그리고 VS 2010의 들여 쓰기 옵션을 변경하는 것이 여기에서 문제가되지는 않지만, NppAutoIndent의 몇 가지 측면을 조정해야합니다. ... 변환을 다시 시작하고 내 대답에 특정 경고를 붙여 넣습니다. – JAB

+0

질문이 업데이트되었습니다. – JAB

+0

대부분의 경고는 설정과 관련됩니다. 이렇게하면이 방법을 시도 할 수 있습니다. 어떤 유형의 프로젝트 NppAutoIndent (Console application/DLL/Library)인지 알고 있다면 먼저 비어있는 프로젝트 (예 : 빈 콘솔 app/DLL/Lib)를 만듭니다. 모든 NPPAutoIndent soucre 파일을 최근에 만든 프로젝트 디렉토리에 복사합니다. 각 파일/헤더를 프로젝트에 추가하십시오. abc.cpp/abc.h를 추가 한 다음 프로젝트를 컴파일하면 xyz를 찾을 수 없다는 불평을하고 xyz를 추가하는 식으로 진행합니다. 이렇게하면 어떤 설정이 감가 상각되는지에 대해 걱정할 필요가 없습니다. –

관련 문제