2008-11-16 5 views
1

저는 C로 간단한 프로그램을 작성하려고 시도하면서 Visual Studio를 사용하고 있습니다. 나는 C++뿐만 아니라 C++도 컴파일한다고 들었다. 그리고 그것이 그것이 컴파일된다고 말하기 때문에 나는 그것이한다는 것을 압니다. 유일한 문제는 출력 디렉토리로 갈 때 디렉토리에 .exe 파일이 없다는 것입니다. 그것은 다음과 같습니다내 C 코드가 EXE 파일로 컴파일되지 않는 이유

  • BuildLog.html
  • mt.dep
  • test1.obj
  • vc90.idb
  • vc90.pdb

하지만 그건 모든입니다! EXE 없음 모든 옵션을 살펴본 결과 exe 파일로 컴파일되도록 설정되어 있는지 확인하고 출력 파일을 확인했습니다. 그것은 $ (OutDir) \ $ (ProjectName) .exe입니다. 그러나 아아, exe는 나타나지 않습니다. 어떤 아이디어? 내가 F5 공격과 데뷔와 함께 실행하려고하면

또한 나는이 응용 프로그램은 MSVCR90.DLL이 발견되지 않았기 때문에 을 시작하지 못했습니다

라는 오류가 발생합니다. 다시 설치하는 응용 프로그램은 이 문제

+0

왜 우리에게 buildlog.html의 내용을 보여주지 않습니까? –

+0

그리고 test1.c의 내용을 보여주십시오. –

답변

4

당신은, 당신이 얻고있는 새로운 솔루션 내에서 새로운 C++ 프로젝트를 만들 때이 같은 폴더 구조 :

C : 프로젝트 \ \ YourSolution C : 프로젝트 \ \ YourSolution \ YourCppProject

YourSolution에는 YourSolution.sln이 있고 YourCppProject에는 YourCppProject.vcproj가 포함되어 있습니다.

솔루션을 빌드 할 때 YourCppProject의 모든 중간 파일이 YourCppProject \ Debug 또는 YourCppProject \ Release에 저장되지만 YourCppProject.exe는 YourSolution \ Debug 또는 YourSolution \ Release 아래에 저장됩니다.

$ (OutDir)은 일반 -> 출력 디렉토리로 구성됩니다. YourCppProject의 프로젝트 구성을 점검하고 출력에 $ (SolutionDir)을 사용하는지 확인하십시오.

2

그것은 C/C++ 콘솔 응용 프로그램입니다 해결할 수 있습니다? 프로젝트 마법사를 사용하여 프로젝트 마법사를 만들었습니까?

는 일반적으로 MAIN.C하는이 .c 모듈
#include "stdafx.h" 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    printf("Hello, world!\n"); 
    return 0; 
} 

같은 기능을해야합니까?

F5 키를 눌러 디버깅을 실행하면 어떻게됩니까? 빌드 로그는 어떻게 생겼습니까?

1

가장 간단한 방법은 처음부터 다시 시작하여 올바른 종류의 프로젝트를 선택하는 것입니다.

Visual Studio로 일반 오래된 C 코드를 컴파일하려면 새 프로젝트 메뉴에서 Visual C++ > General > Empty Project을 선택하십시오. 이렇게하면 헤더 파일, 리소스 파일 및 소스 파일이라는 3 개의 빈 폴더가 만들어집니다. 원본 파일을 마우스 오른쪽 단추로 클릭하고 Add > New Item을 선택하십시오. 그런 다음 main.cpp을 추가하고 main.c으로 이름을 바꾸고 코딩을 시작하십시오. 기본적으로

+0

"빈 프로젝트"에 .Exe를 출력하는 엔트리 포인트 및 링커 설정이 있습니까? –

+0

매번 .exe가 나옵니다. – ine

0

http://msdn.microsoft.com/en-us/library/ms235299.aspx

참고 :

그것은 매니페스트없이 을 구축 C/C++ 응용 프로그램을 재배포 지원되지 않습니다. Visual C++ 라이브러리는 라이브러리에 응용 프로그램을 바인딩하는 매니 페스트 없이 C/C++ 응용 프로그램에서 사용할 수 없습니다. 자세한 내용은 배포 방법 선택을 참조하십시오.

DLL이 도달 할 수없는 및 Windows가 응용 프로그램이 DLL을로드 할 수없는 경우, 다음과 같은 오류 메시지가 나타날 수 있습니다이 응용 프로그램은 MSVCR90.dll이 없었기 때문에 을 시작하지 못했습니다

을 녹이다. 응용 프로그램을 다시 설치하면 이 문제가 해결 될 수 있습니다.

를 사용하면 응용 프로그램이 제대로 을 구축 및 Visual C++ 라이브러리가 제대로 대상 시스템에 배포되어 가 있는지 확인해야합니다, 이러한 오류를 해결하려면. 이러한 런타임 오류 의 근본 원인을 확인하려면 C/C++ Isolated Applications 및 Side-by-Side 어셈블리 문제 해결에 설명 된 단계를 따르십시오. 당신은 단지 당신이 파일을 .OBJ하고 당신을 줄 것이다, 컴파일 공격처럼

HTH

0

는 소리,하지만 당신은 여전히 ​​빌드를 클릭해야합니다.

관련 문제