Changeset 465 in dev for trunk/ab5.0/abdev/BasicCompiler_Common/MakeExe.cpp
- Timestamp:
- Mar 24, 2008, 8:05:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/MakeExe.cpp
r461 r465 43 43 extern HANDLE hHeap; 44 44 extern char *basbuf; 45 extern int ErrorNum;46 45 extern BOOL bStopCompile; 47 46 extern HWND hMainDlg; … … 71 70 compiler.GetObjectModule().GetSources().push_back( BasicSource() ); 72 71 if( !compiler.GetObjectModule().GetCurrentSource().ReadFile( SourceFileName ) ){ 73 SetError(201,SourceFileName,-1);72 compiler.errorMessenger.Output(201,SourceFileName,-1); 74 73 goto EndCompile; 75 74 } … … 80 79 else ImageBase=0x00400000; 81 80 82 extern BOOL bError; 83 if(bError||bStopCompile) goto EndCompile; 81 if( compiler.errorMessenger.HasError() || bStopCompile ) goto EndCompile; 84 82 85 83 … … 89 87 90 88 //"最適化中..." 91 CompileMessage(STRING_COMPILE_OPTIMIZING);89 compiler.messenger.Output( STRING_COMPILE_OPTIMIZING ); 92 90 93 91 //カッコを相互チェック(ダブルクォートチェックチェックを含む) 94 92 CheckParenthesis(basbuf); 95 93 96 if(bError||bStopCompile) goto EndCompile; 94 if( compiler.errorMessenger.HasError() || bStopCompile ) 95 { 96 goto EndCompile; 97 } 97 98 98 99 //コンパイルダイアログのプログレスバーを上げる … … 117 118 //CheckPareCommand(); 118 119 119 if(bError||bStopCompile) goto EndCompile; 120 if( compiler.errorMessenger.HasError() || bStopCompile ) 121 { 122 goto EndCompile; 123 } 120 124 121 125 //コンパイルダイアログのプログレスバーを上げる … … 136 140 SynonymErrorWords=0; 137 141 138 if(bError||bStopCompile){ 142 if( compiler.errorMessenger.HasError() || bStopCompile ) 143 { 139 144 //定数に関する情報を解放 140 145 goto EndCompile; … … 175 180 if( compiler.staticLibraries.back()->Read( coreFilePath ) ) 176 181 { 177 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" を読み込みました。").c_str() );182 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" を読み込みました。").c_str() ); 178 183 } 179 184 else 180 185 { 181 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが壊れています。").c_str() );186 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが壊れています。").c_str() ); 182 187 isSuccessfulLoadStaticLinkLibrary = false; 183 188 } … … 185 190 else 186 191 { 187 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが存在しません。").c_str() );192 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが存在しません。").c_str() ); 188 193 isSuccessfulLoadStaticLinkLibrary = false; 189 194 } … … 198 203 if( compiler.staticLibraries.back()->Read( filePath ) ) 199 204 { 200 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" を読み込みました。").c_str() );205 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" を読み込みました。").c_str() ); 201 206 } 202 207 else 203 208 { 204 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが壊れています。").c_str() );209 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが壊れています。").c_str() ); 205 210 isSuccessfulLoadStaticLinkLibrary = false; 206 211 } … … 208 213 else 209 214 { 210 CompileMessage( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが存在しません。").c_str() );215 compiler.messenger.Output( ((string)"\"" + path.GetFileName() + path.GetExt() + "\" ファイルが存在しません。").c_str() ); 211 216 isSuccessfulLoadStaticLinkLibrary = false; 212 217 } … … 225 230 226 231 //"コンパイル中..." 227 CompileMessage(STRING_COMPILE_COMPILING);232 compiler.messenger.Output(STRING_COMPILE_COMPILING); 228 233 229 234 Compile(); … … 248 253 249 254 //"コンパイルはユーザーにより中断されました。" 250 CompileMessage(STRING_COMPILE_STOP);255 compiler.messenger.Output(STRING_COMPILE_STOP); 251 256 } 252 257 else{ 253 extern int CompileMsgNum;254 258 extern int WarningNum; 255 if(bError==0){ 259 if( !compiler.errorMessenger.HasError() ) 260 { 256 261 //"コンパイルは正常に完了しました(エラー:%d、警告:%d)" 257 262 sprintf(temp2, 258 263 STRING_COMPILE_SUCCESS, 259 ErrorNum-CompileMsgNum-WarningNum,260 WarningNum,264 compiler.errorMessenger.GetErrorCount(), 265 compiler.errorMessenger.GetWarningCount(), 261 266 ((double)(GetTickCount() - beforeTickCount))/1000 262 267 ); 263 268 } 264 else{ 269 else 270 { 265 271 //"コンパイルは中断されました(エラー:%d、警告:%d)" 266 sprintf(temp2,STRING_COMPILE_ERROR,ErrorNum-CompileMsgNum-WarningNum,WarningNum); 267 } 268 269 CompileMessage(""); 270 CompileMessage("-----------------------------------------------------"); 271 CompileMessage(temp2); 272 sprintf(temp2,STRING_COMPILE_ERROR, 273 compiler.errorMessenger.GetErrorCount(), 274 compiler.errorMessenger.GetWarningCount() ); 275 } 276 277 compiler.messenger.Output( "" ); 278 compiler.messenger.Output( "-----------------------------------------------------" ); 279 compiler.messenger.Output( temp2 ); 272 280 } 273 281 … … 282 290 int MainThread(DWORD dummy){ 283 291 extern BOOL bDebugRun; 284 extern int bError;285 292 286 293 if(bDebugRun){ … … 296 303 297 304 //デバッグ実行 298 if(bError==0) DebugProgram(); 305 if( !compiler.errorMessenger.HasError() ) 306 { 307 DebugProgram(); 308 } 299 309 } 300 310 else{
Note:
See TracChangeset
for help on using the changeset viewer.