프로그램 (모델)의 코드가 포함 된 Visual Studio 프로젝트가 있습니다. 나는 부스트 테스트를하기 위해 다른 프로젝트를 만들었다.BoostTest를 C++/CLI와 함께 사용 : 가능한가요?
문제는 제대로 작동하지 않는다는 것입니다.
프로젝트에서 Boost 테스트를 단독으로 사용할 수 있지만 테스트를 실행하려는 첫 번째 프로젝트 (참조 등)에 링크하자 마자 부스트 테스트 프로젝트가 ' t 컴파일은 :
1>E:\boost_1_53_0\boost/detail/interlocked.hpp(99): warning C4164: '_InterlockedExchange' : fonction intrinsèque non déclarée
1>E:\boost_1_53_0\boost/detail/interlocked.hpp(100): warning C4164: '_InterlockedExchangeAdd' : fonction intrinsèque non déclarée
1>E:\boost_1_53_0\boost/smart_ptr/detail/spinlock_w32.hpp(62): error C3861: '_InterlockedExchange' : identificateur introuvable
나는
there 것을 읽을 당신이 할 수없는
코드가 C++ 그러나 "C++ CLI"따라서 당신 캔트 사용 부스트되지이다. C++에는 System 네임 스페이스가 없습니다. 각 .cpp 파일에서 C++/CLI (따라서 System 네임 스페이스) 또는 부스트를 사용할 수 있습니다. 당신이 부스트를 들어, "일반적인 Langauge 런타임 지원"을 활성화해야 시스템 네임 스페이스를 사용하려면 당신은 누군가가 C와 부스트를 사용할 수 없습니다 확인할 수 있습니다 그것을
를 >> 해제해야 ++/CLI 프로그램?
불행하게도 내가 사용하는 방법을 볼 수 없습니다 비품을 (관리). BOOST_FIXTURE_TEST_CASE는 관리되지 않는 클래스 만 수락하며 관리되는 멤버를 보유 할 수 없습니다. – TobiMcNamobi