构建简单代码(例如下面的代码)会在eclipse上返回错误,而来自命令行的g ++则不会.eclipse和g ++输出可执行文件的行为相同(结果符合我的期望).当代码不像我正在展示的例子那样简单时,这很痛苦.任何想法都表示赞赏.
环境:Eclipse Indigo CDT,Ubuntu 10.10
示例代码:
//For test_boostStr()
#include <boost/algorithm/string.hpp>
#include <vector>
#include <iostream>
//For test_boost_foreach()
#include <boost/algorithm/string/trim.hpp>
#include <boost/foreach.hpp>
void test_boostStr() {
std::vector<std::string> strs;
boost::split(strs, "string to split", boost::is_any_of("\t "));
std::cout << strs.size() << std::endl;
// std::cout << strs.at(1) << std::endl;
}
void test_boost_foreach() {
//std::vector<std::string> namespaces_;
std::string namespaces_ = " tele op eration. ";
std::cout << "managing namespaces: ";
std::string out;
std::string s;
BOOST_FOREACH(s, namespaces_)
{
boost::trim(s);
out += s + " ";
}
std::cout << out.substr(0, out.size() - 1) << std::endl;
}
int main(void) {
test_boost_foreach();
}
Run Code Online (Sandbox Code Playgroud)
运行exec的结果:
t e l e o p e r a t i o n .
Run Code Online (Sandbox Code Playgroud)
在Eclipse的"问题"选项卡中构建结果:
Description Resource Path Location Type
Invalid arguments '
Candidates are:
boost::mpl::not_<#0> * not_(#0 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::mpl::not_<#0> * not_(#0 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::mpl::not_<#0> * not_(#0 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::foreach_detail_::auto_any<boost::foreach_detail_::foreach_iterator<#0,#1>::type> end(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0,#1> *, mpl_::bool_<0> *)
boost::foreach_detail_::auto_any<int> end(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0 *,#1> *, mpl_::bool_<1> *)
boost::foreach_detail_::auto_any<boost::foreach_detail_::foreach_iterator<#0,#1>::type> end(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0,#1> *, mpl_::bool_<1> *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::foreach_detail_::auto_any<boost::foreach_detail_::foreach_iterator<#0,#1>::type> begin(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0,#1> *, mpl_::bool_<0> *)
boost::foreach_detail_::auto_any<#0 *> begin(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0 *,#1> *, mpl_::bool_<1> *)
boost::foreach_detail_::auto_any<boost::foreach_detail_::foreach_iterator<#0,#1>::type> begin(const boost::foreach_detail_::auto_any_base &, boost::foreach_detail_::type2type<#0,#1> *, mpl_::bool_<1> *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::foreach_detail_::auto_any<#0 *> contain(#0 &, mpl_::bool_<0> *)
boost::foreach_detail_::auto_any<#0> contain(const #0 &, mpl_::bool_<1> *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
boost::algorithm::detail::is_any_ofF<boost::range_value<#0>::type> is_any_of(const #0 &)
' Prove.cpp /ProvingGround line 12 Semantic Error
Invalid arguments '
Candidates are:
#0 & split(#0 &, #1 &, #2, enum boost::algorithm::token_compress_mode_type)
' Prove.cpp /ProvingGround line 12 Semantic Error
Invalid arguments '
Candidates are:
? * or_(#0 *, #1 *, #2 *)
? * or_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * or_(#0 *, #1 *, #2 *)
? * or_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * or_(#0 *, #1 *, #2 *)
? * or_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * is_array_(const #0 &)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * is_array_(const #0 &)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * is_array_(const #0 &)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Invalid arguments '
Candidates are:
? * and_(#0 *, #1 *, #2 *)
? * and_(#0 *, #1 *)
' Prove.cpp /ProvingGround line 23 Semantic Error
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9326 次 |
| 最近记录: |