本文整理汇总了C++中Compiler::GetLastError方法的典型用法代码示例。如果您正苦于以下问题:C++ Compiler::GetLastError方法的具体用法?C++ Compiler::GetLastError怎么用?C++ Compiler::GetLastError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Compiler
的用法示例。
在下文中一共展示了Compiler::GetLastError方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnRegexTest
void AdvancedCompilerOptionsDlg::OnRegexTest(wxCommandEvent& WXUNUSED(event))
{
if (m_SelectedRegex == -1)
return;
wxString text = XRCCTRL(*this, "txtRegexTest", wxTextCtrl)->GetValue();
if (text.IsEmpty())
{
cbMessageBox(_("Please enter a compiler line in the \"Compiler output\" text box..."), _("Error"), wxICON_ERROR);
return;
}
Compiler* compiler = CompilerFactory::GetCompiler(m_CompilerId);
// backup regexes
RegExArray regex_copy = m_Regexes;
SaveRegexDetails(m_SelectedRegex);
// test-run
compiler->SetRegExArray(m_Regexes);
CompilerLineType clt = compiler->CheckForWarningsAndErrors(text);
// restore regexes
compiler->SetRegExArray(regex_copy);
m_Regexes = regex_copy;
wxString msg;
msg.Printf(_("Regular expression analyzed as follows:\n\n"
"Type: %s message\n"
"Filename: %s\n"
"Line number: %s\n"
"Message: %s"),
clt == cltNormal ? _("Normal") : (clt == cltInfo ? _("Info") : (clt == cltError ? _("Error") : _("Warning"))),
#if wxCHECK_VERSION(2, 9, 0)
compiler->GetLastErrorFilename().wx_str(),
compiler->GetLastErrorLine().wx_str(),
compiler->GetLastError().wx_str()
#else
compiler->GetLastErrorFilename().c_str(),
compiler->GetLastErrorLine().c_str(),
compiler->GetLastError().c_str()
#endif
);
cbMessageBox(msg, _("Test results"), wxICON_INFORMATION);
}