⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compilerdlg.h

📁 用于开发Atmel的AVR系列单片机的GCC集成开发环境
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef CompilerDlgH
#define CompilerDlgH

#define DO_COMPILE 1
#define DO_MAKE 2
#define DO_MAKE_ALL 3
#define DO_LINK 4
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include "ConRedirect.h"
#include <Buttons.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TCompDlg : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TBevel *Bevel1;
        TLabel *Action;
        TBevel *Bevel2;
        TLabel *StatusLabel;
        TBitBtn *OkButton;
        TLabel *Label1;
        TStringGrid *SizeGrid;
        void __fastcall OkButtonClick(TObject *Sender);
        void __fastcall FormActivate(TObject *Sender);
        void __fastcall FormShow(TObject *Sender);
private:
         TStringList *CFList, *HFList, *doList;
         int todo, errors, warnings;
         AnsiString ProjectPath;
         AnsiString __fastcall ChangeExt (AnsiString Source, AnsiString ext);
         int __fastcall CompareFileDates (AnsiString f1, AnsiString f2);
         bool __fastcall Compile (void);
         bool __fastcall Linker (void);
         void __fastcall Convert (void);
         TConRedirect *con;
         AnsiString StdErrTmp, StdOutTmp;
         void __fastcall DoBuild (void);
         int child_exitcode;
         void __fastcall CheckForErrWarn (void);
         TFileStream *logfile;
         void __fastcall StdOutToList (char *buffer, int len);
         TStringList *SizeList;
         AnsiString SizeOutput;
         void __fastcall StdOutToFile (char *buffer, int len);
         TFileStream *StdOutStream;
         int flen, calls;
         void __fastcall SizeToGrid (void);
public:		// Anwender-Deklarationen
        __fastcall TCompDlg(TComponent* Owner);
        void __fastcall DoMake (TStringList *CList, TStringList *HList,
                                AnsiString BasePath, int opt);
        void __fastcall DoCompile (AnsiString FileName);
        void __fastcall UpdateMemo (char *buffer, int len);
        void __fastcall UpdateMemo2 (char *buffer, int len);
        void __fastcall OnChildExit (int exitcode);
        TMemo *MemoOut;
};
//---------------------------------------------------------------------------
extern PACKAGE TCompDlg *CompDlg;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -