本文整理汇总了C++中Code::postCompileConstruct方法的典型用法代码示例。如果您正苦于以下问题:C++ Code::postCompileConstruct方法的具体用法?C++ Code::postCompileConstruct怎么用?C++ Code::postCompileConstruct使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Code
的用法示例。
在下文中一共展示了Code::postCompileConstruct方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: compile
QString Microbe::compile( const QString & url, bool optimize )
{
QFile file( url );
if( file.open( IO_ReadOnly ) )
{
QTextStream stream(&file);
unsigned line = 0;
while( !stream.atEnd() )
m_program += SourceLine( stream.readLine(), url, line++ );
file.close();
simplifyProgram();
}
else
{
m_errorReport += i18n("Could not open file '%1'\n").arg(url);
return 0;
}
Parser parser(this);
// Extract the PIC ID
if ( !m_program.isEmpty() )
{
m_picType = PIC14::toType( m_program[0].text() );
m_program.remove( m_program.begin() );
}
PIC14 * pic = makePic();
if ( !pic )
return 0;
Code * code = parser.parse( m_program );
pic->setCode( code );
pic->addCommonFunctions( (PIC14::DelaySubroutine)m_maxDelaySubroutine );
pic->postCompileConstruct( m_usedInterrupts );
code->postCompileConstruct();
if ( optimize )
{
Optimizer opt;
opt.optimize( code );
}
return code->generateCode( pic );
}