我有一个包含程序代码(模型)的 Visual Studio 项目。我创建了另一个项目来将增强测试放入其中。
问题是我无法让它工作。
我可以在项目中单独使用 boost 测试,但是只要我想将(参考等)链接到第一个项目(我想要运行测试的那个),boost 测试项目就不会编译:
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
我在那里读到你不能
您的代码不是 C++ 而是“C++ CLI”,因此您不能使用 boost。C++ 没有系统命名空间。在每个 .cpp 文件中,您可以使用 C++/CLI(以及系统命名空间)或 boost。如果你想使用系统命名空间,你必须启用“通用语言运行时支持”,为了提升你必须禁用它
>> 谁能确认不能将 Boost 与 C++/CLI 程序一起使用?