2010-01-17 2 views
4

저는 Visual Studio를 처음 사용하고있어서 이것에 관해 Google에서 아무 것도 찾을 수 없었습니다. 나는 이것이 매우 멍청한 질문 인 것을 알고있다. 그러나 나는 그것에 대한 어떤 정보도 찾을 수 없다.Visual Studio 2008에서 프로젝트를 빌드 할 때 .exe 파일이 생성되지 않습니다. 왜 어떤 아이디어?

디버그는 내가 쓴 모든 것을 보여 주며 빌드에는 오류가 없으므로 작성중인 코드가 잘 작동합니다.

릴리스 폴더 등

그것의 승리 (32) 콘솔 프로젝트, 깨끗하고, 다시, 내가 그것을 구축 후에도 .EXE 포함되어 있지 않습니다. 릴리스 폴더에는 .obj 파일, 매니페스트, 빌드 로그, idb, pch 및 pdb 파일 (각각 하나씩)이 포함됩니다.

+1

출력 창에서 모든 텍스트를 게시 할 수 있습니까? –

+0

디버그 또는 릴리스 빌드를 만들고 있습니까? 그러면 결과로 생성 된 exe가 디버그 또는 릴리스 폴더에 있는지 여부가 결정됩니다. – dreamlax

+0

릴리스를 컴파일 중입니다 –

답변

4

몇 가지 가능한 이유 :

  • 가 실수로 클래스 라이브러리 프로젝트를 만들나요? 이 경우 출력은 EXE가 아닌 DLL이됩니다.
  • 출력 창이나 오류 목록에 빌드 오류가 있습니까? 이 경우에는 먼저이를 수정 한 다음 다시 빌드해야합니다.
  • 출력 (EXE)이 기본 폴더와 다른 폴더에 만들어 지도록 프로젝트 구성을 변경 했습니까?
1

릴리스 및 디버그 폴더에는 다른 빌드 구성의 출력이 포함됩니다.

프로젝트 속성을 보면 빌드 섹션에 출력 폴더 설정이 표시되며 각 구성마다 다를 것입니다. 프로젝트 등록 정보 창의 상단에있는 드롭 다운 목록을 사용하여 각 구성의 설정을 볼 수 있습니다.

릴리스 구성은 릴리스 구성으로 프로젝트를 빌드 할 때만 채워집니다.

릴리스 구성으로 전환하려면 도구 모음의 드롭 다운 목록을 사용하십시오.

EDIT : 저는 C# 프로젝트의 UI를 설명하고 있습니다. 원시 코드에서는 다를 수 있습니다.

+0

이미, 아니 .exe –

0

프로젝트 유형이 맞습니까? 클래스 라이브러리 프로젝트는 실행 파일을 빌드하지 않습니다. 실행 파일을 만들려면 일종의 응용 프로그램 프로젝트 여야합니다.

+0

예, 내가 옳았는지 확인했습니다. –

4

사람들이 추측할만한 이유는 많지 않습니다 ... 빌드 로그를 찾을 수 있다고 말했습니까? 출력 파일의 정확한 위치가 여기에 있습니다. 당신이 그것을 해석하는 데 문제가있는 경우

1>Build log was saved at "file://c:\DevTrees\cppTest\Debug\BuildLog.htm" 
1>cppTest - 0 error(s), 2 warning(s) 

것은, 내용을 게시 : 당신이 바로 그 빌드 로그 파일을보고하고 있는지 확인하기 위해, VS에서 출력 창은 특정 빌드 실행이 만든 파일에 대한 링크를해야합니다 .

3

나는 동일한 문제가있었습니다. 위의 조언은 출력 창을 자세히 살펴보고 필자가 필요로하는 것입니다. 감사합니다. 솔루션> 디버그에서 VS를 솔루션에 넣을 때 디버그> 프로젝트> 디버그를보고 있었기 때문에 혼란이있었습니다.

-1

동일한 문제가있었습니다. 컴파일이 잘되었지만 대상 폴더 (. \ Debug)에 .exe가 생성되지 않았습니다.

문제는 실제로 main() 함수를 포함하는 파일이 "FooProject.cpp"라고 불리는 것입니다."main.cpp"로 이름을 바꾼 다음 .exe가 올바르게 생성되었습니다..

이클립스 CDT와 같은 다른 IDE에서는 적절한 main() 함수가있는 한 주 파일의 이름을 "main.cpp"로 지정할 필요가 없습니다. Visual C++의 경우에는 그렇지 않습니다.

+0

'main()'함수는 어떤 파일에도있을 수 있습니다.'main.cpp'라는 파일은 거의 없습니다. –

관련 문제