我有一行Eclipse CDT (氧气)代码无法识别的代码。我很确定密码很好。它编译的好,但我仍然喜欢没有红色的项目对他们。
我如何告诉Eclipse忽略这一行?我想我会把它放在只影响代码检查而不影响正常编译的条件编译指令中。就像这样:
#ifdef _ECLIPSE_CODE_CHECKER
my_bad_code();
#endif但是我找不到Eclipse预定义的任何这样的宏。
让代码检查器简单地接受这一行会更好。
下面是一个很小的例子:
#include <boost/log/core.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/support/date_time.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
namespace logging = boost::log;
namespace expr = boost::log::expressions;
namespace bpt = boost::posix_time;
int main()
{
logging::add_file_log(
logging::keywords::file_name ="file.log",
logging::keywords::format =
(expr::stream << expr::format_date_time<bpt::ptime >("T:", "%H:%M:%S") << expr::smessage));
}Eclipse抱怨add_file_log有无效的参数。删除format_date_time会使错误消失。
发布于 2018-05-31 21:24:34
您正在寻找的宏存在,名为__CDT_PARSER__
#ifdef __CDT_PARSER__
my_bad_code();
#endif至于Eclipse接受行的代码检查器,我建议您使用提交CDT错误。
https://stackoverflow.com/questions/50628611
复制相似问题