我在Xcode 4中第一次尝试Boost.Test。我可以使this示例中给出的测试运行良好。当然,除了示例中给出的内容外,我还必须添加 #define BOOST_TEST_DYN_LINK 。但是,xcode控制台(调试区域)中的输出看起来像是乱七八糟的
Running 2 test cases...
/Users/nikhil/Desktop/work-temp/sampleApp/sampleApp/main.cpp:32: error in "> ���
\356\277_\377��\274R�����\241\355\277_\377��
\356\277_\377��\274R�����\301R�����0\356\277_\377��@\356\277_\377��\256�����\270\270\303_\377����������\356\277_\377��\367
2\216\377": check
*** 2 failures detected in test suite "Master Test Suite"
我确定这与log_formatter有关,但无法猜测是什么/如何做。有谁可以帮助我吗?
编辑
问题显然是由于编译器不兼容(此处未提供信息)引起的。请参阅下面的答案。
TIA,
尼基尔
最佳答案
我不确定目前是否对这个问题有具体的答案,尽管我已经做好了工作,并为曾经或可能遇到同一问题的人谋福利:
1.50版(我现在使用的是1.53)之后的 Boost.Test 库不支持pregcc4.4编译器。当前的clang使用gcc4.2,这会导致大多数问题(也是上述问题)。
从这个意义上讲,我的问题不是我在看什么,而是在项目编译配置中!
尼基尔