2012-02-01 4 views
1

꽤 오래 전에 작성된 많은 관리되지 않는 C++ 코드가 있습니다. 자, 이제 돌아가서 MS Test (Visual Studio에 내장)를 사용하여 코드에 자동화 된 테스트를 추가하고 싶습니다. 그러나이를 위해서는 C++을 .lib 파일로 작성하고 C# 테스트에서 호출하기 위해 래퍼 레이어를 작성해야합니다. 그렇지 않으면 코드를 관리 대상으로 컴파일 할 수 있어야합니다. 첫 번째 옵션은 효과가 있지만 이상적으로는 래퍼 레이어가 필요하지 않도록 두 번째 옵션을 사용하는 것이 좋습니다. C#으로 테스트 코드를 작성한다고 언급 했음에도 반드시 필요한 것은 아닙니다.관리되지 않는 C++ 코드를 관리되는 코드로 컴파일

그래서 "공용 언어 런타임 지원"속성이 "공용 언어 지원 없음"에서 "공용 언어 런타임 지원 (/ clr)"으로 변경되도록 프로젝트 속성을 변경했습니다. 내가 컴파일 할 때 이제, 나는 사람이 정말 무엇을 의미하는지 생각이 있습니까

"error D8016: '/ZI' and '/clr' command-line options are incompatible" 

를 읽고 오류가 발생하고 어떻게 상기 문제를 해결할 수 있습니까? 전에 해본 적있어? 나는 그것을 꽤 오랫동안 온라인에서 검색하고 읽었으며, 나는 진짜 대답없이 빈손으로 나왔다.

모든 도움말이나 조언을 주시면 감사하겠습니다. 감사합니다. .

답변

3

/ZI 옵션은 원시 코드로 편집 및 계속하기위한 옵션입니다.

대신 매우 비슷한 /Zi 옵션을 사용해보십시오. 편집 - 계속 기능을 사용하지 않고 데이터베이스를 디버그하십시오.

+0

어떻게 변경합니까? 프로젝트 속성에서? 어딘지 아니? – JToland

+0

예, 프로젝트 속성의 일부입니다. 디버그 데이터베이스를 만들지 만 편집 - 계속을 선택하지 마십시오. –

+0

흠, 이제 "오류 D8016 : '/ clr'및 '/ Gm'명령 줄 옵션이 호환되지 않습니다." – JToland

관련 문제