2009-02-02 5 views
3

일반적으로 Visual Studio를 사용하여 빌드를 수행하면 출력 창에 경고 및 오류가 표시됩니다.CUDA + Visual Studio = 억제 된 출력 창

1>------ Build started: Project: pdcuda, Configuration: Release x64 ------ 
Compiling... 
foo.cpp 
Linking... 
foo.obj : error LNK2001: unresolved external symbol "foo" 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

CUDA으로 일부 GPU 프로그래밍을하고 있습니다. 2.1로 업그레이드하면 더 이상 Visual Studio에서 유용한 출력을 얻지 못합니다.

1>------ Build started: Project: pdcuda, Configuration: Release x64 ------ 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

다른 세부 사항은 BuildLog.htm에서 찾을 수 있습니다,하지만 모든 시간을 그 파일을 사냥하는 불편 예를 들어, 지금 모두 볼이다.

출력 창에 출력을 표시하도록 Visual Studio를 강제하는 방법을 알고 있습니까? 도움이되지 않는

것들 :

  • CUDA를 제거 : 문제가 모든 프로젝트에 계속
  • 도구> 옵션> 프로젝트 및 솔루션> 빌드 및 실행>의 MSBuild 프로젝트 빌드 출력 상세 :이 풀다운을 변경하면 "진단"까지도 식별 할 수있는 효과가 없습니다.

편집 : 도움이되지 않습니다 추가 일 :

  • 으로 Devenv.exe/resetsettings
  • 으로 Devenv.exe/resetuserdata UPDATE(응답

Sente에서 죽을) : 이제 두 대의 컴퓨터 중 하나에서 작동하고 있습니다. (내가 무엇을했는지 모르겠습니다. o 그것을 고쳐라.). 여전히 문제가있는 시스템에는 전에도 비슷한 문제가 발생한 CUDA Visual Studio Wizard이 설치되어 있습니다. 여전히 깨진 머신은 컴파일러 버전 15.00.21022.8을가집니다. 작업 기계는 15.00.30729.1입니다. 백업을하고 나면 "C : \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ amd64"를 작동중인 컴퓨터에서 깨진 컴퓨터로 옮겼습니다. 나는 부서진 기계에서의 행동에 변화가 없음을 관찰한다.

답변

0

최종 해결 방법 : OS를 다시 설치하십시오.

0

당신은 IDE에게 으로 Devenv.exe을 다시 시도했다/resetsettings는 또는 으로 Devenv.exe 내가 최근 CUDA 2.1을 설치

+0

좋은 아이디어 ... 불행히도 그들은 그것을 고치지 않습니다. –

0

/resetuserdata (2.0 위에 나는 믿는다). CUDA 2.1의 기본 설치가

C에서 SDK를 이동 : \ 프로그램 파일 \ NVIDIA Corporation의 \ NVIDIA CUDA SDK \

C : \ 문서 및 설정 \ 응용 프로그램 데이터 \ 모든 사용자 \ NVIDIA Corportation \ NVIDIA CUDA SDK \

처음에는 약간의 문제가있었습니다. 모든 경로가 올바르게 해석되고 있습니까?

+0

경로를 올바르게 해석 할 수있었습니다. 이상하게도, 숨겨진 디렉토리 트리 C : \ ProgramData에 설치되어 있습니다. 내 프로그램에서 버그와 링커 문제를 해결할 때 빌드 할 수 있습니다. 난 그냥 nvcc 결과, 경고, 오류 등 어떤 빌드 메시지를 보지 못하겠습니다. –

+0

아마도 Visual Studio에서 nvcc를 찾는데 문제가 있거나 그것에 대해 설명하지 못한다고 생각했습니다. BuildLog.htm에는 일반적으로 출력에 표시되는 모든 오류가 포함되어 있습니까? .cu 빌드 규칙은 어떤 모습입니까? –

+0

예, BuildLog.htm에는 일반적으로 표시되는 모든 오류와 경고가 들어 있습니다. 오류를 수정하면 빌드가 작동하지만 IDE 출력은 계속 표시되지 않습니다. 빌드 규칙은 "CUDA Build Rule v2.1.0"으로 표시됩니다. 명령 행에는 놀라운 것이 없습니다. –

0

아주 외진 제안처럼 들릴 수 있습니다. CUDA SDK를 다운로드하고 샘플 CUDA-C++ 프로젝트로 코드를 시험해보십시오. 아마도 CUDA v2.1 빌드 규칙에서 뭔가 바뀌었을 것입니다.

+0

좋은 아이디어. 아쉽게도 cppIntegration 샘플을 실행해도 IDE 출력이 복원되지 않습니다. –

0

도구 -> 옵션 -> 프로젝트 및 솔루션 -> 빌드 및 실행으로 이동하십시오. 마지막 속성은 "MSBuild 프로젝트 빌드 출력 상세 정보"입니다. 기본값은 Minimal이며 기본값으로 변경하면 빌드 메시지가 출력 창에 표시됩니다.

이렇게하면 <Message Text="test message"></Message> 출력을 Visual Studio Build Output Window에 표시 할 수 있습니다.

2

나는 정확히 같은 문제가 있지만 CUDA는 없다. 현재 Visual Studio는 빌드 메시지를 더 이상 표시하지 않기로 결정했습니다. 그것은 잘 작동했다, 그럼 내 빌드 중 하나가 작동을 멈췄다. 문제는 현재 모든 프로젝트에서 지속되며 재부팅시에도 지속됩니다. 또한 buildlog.htm에 올바른 메시지가 표시됩니다. 이것은 ridonkulous입니다!

편집 : 오우, 추가/제거 프로그램을 사용하여 수리를했는데 이제는 다시 작동합니다! 네!

관련 문제