У меня есть проект Visual Studio, содержащий код программы (модели). Я создал другой проект, чтобы поместить в него тесты повышения.Использование BoostTest с C++/CLI: возможно или нет?
Проблема в том, что я не могу заставить ее работать.
Я могу использовать только тесты повышения в проекте, но как только я хочу связать (ссылку и т. Д.) С первым проектом (тот, который я хочу запустить в тестах) т компиляции:
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++, но «CLI C++» и, таким образом, вы наклоняю использовать импульс. C++ не имеет пространства имен System. В каждом файле .cpp вы можете использовать C++/CLI (и, следовательно, пространство имен System) или boost. Если вы хотите использовать пространство имен System вы должны включить «Common LANGAUGE среды выполнения поддержки», для усиления необходимо отключить его
>> Может кто-нибудь подтвердить, что это не представляется возможным использовать подталкивание с C++/CLI?
К сожалению, я не вижу способа использования (управляемые) светильники. BOOST_FIXTURE_TEST_CASE принимает только неуправляемые классы, и они не могут содержать управляемые члены. – TobiMcNamobi