>백엔드 개발 >C++ >Win32에서 디버그 및 실행

Win32에서 디버그 및 실행

DDD
DDD원래의
2024-11-30 12:53:11694검색

Debug and run on Win32

.sln 확장자를 가진 파일은 VS에서 프로젝트를 디버깅하는 데 도움이 됩니다. 컴파일러 설정에서 항상 가상 환경의 최적 작업 버전을 선택하세요.

  • 구조적으로 파일은 어셈블리 파일, 시스템 파일, 헤더 파일, 리소스 파일, 실행 파일의 순서로 실행됩니다
  • 인프라의 보안과 은폐는 운영 환경에 의해 보장되지만 실행 프로그램에 의해서는 보장되지 않습니다. 바이러스 백신/방화벽처럼
  • .cpp를 세 번 실행하지 못한 경우, 파일 내용뿐만 아니라 헤더에 있는 경로/설명도 참고해야 합니다.
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestProject", "TestProject\TestProject.vcxproj", "{9550EED2-1510-4B52-B187-EFA56667BA2D}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|x86 = Debug|x86
        Release|x86 = Release|x86
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.ActiveCfg = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.Build.0 = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.ActiveCfg = Release|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

예를 들어, x86을 통해 프로젝트를 빌드하고 디버깅하는 것은 전체 프로세서 성능이 사용되기 때문에 x64를 통한 것보다 더 빠릅니다. 실행 모드 간 전환은 자동으로 수행되지 않습니다.

네임스페이스 System::Reflection 사용;
네임스페이스 System::Runtime::CompilerServices;
사용 네임스페이스 System::Runtime::InteropServices;

사용

.cpp 파일의 런타임 환경을 명시적으로 지정하는 것이 가장 좋습니다. 달리 지정하지 않는 한 컴파일러는 기본값을 사용하기 때문입니다.

[assembly:AssemblyTitleAttribute("TestProject")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("")];
[assembly:AssemblyProductAttribute("TestProject")];
[assembly:AssemblyCopyrightAttribute("Copyright (c)  2017")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
[assembly:AssemblyVersionAttribute("1.0.*")];
[assembly:ComVisible(false)];

위 코드와 같이 빌드에는 여러 매개변수가 포함되어 있습니다. 컴파일러가 구조를 이해할 수 있도록 특수 파일을 생성하고 프로젝트의 이름으로 채웁니다.

위 내용은 Win32에서 디버그 및 실행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.