Changeset 1289 in Sophya for trunk/SophyaPI/PIext/cxxexecutor.cc
- Timestamp:
- Nov 3, 2000, 1:50:56 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/cxxexecutor.cc
r1287 r1289 15 15 : mUserCodeFn(""), mUserFctFn("") 16 16 , mCompOpt(""), mLinkOpt(""), mMyLibs("") 17 , mDefTmp(""), mDefRoot("cxx_spiapp"), mDefFunc("usercxx"), mPrtLevel( 1)17 , mDefTmp(""), mDefRoot("cxx_spiapp"), mDefFunc("usercxx"), mPrtLevel(2) 18 18 { 19 19 mIncList.resize(0); … … 105 105 mpiac->RegisterCommand(kw, usage, this, hgrp); 106 106 107 108 kw = "c++prtlevel"; 109 usage = "c++prtlevel: Print level\n"; 110 usage+= "Usage: c++prtlevel prtlevel\n"; 111 usage+= " prtlevel=0 : minimum printing\n"; 112 usage+= " prtlevel=1 : + compiler/linker output\n"; 113 usage+= " prtlevel=2 : + full infos (default)"; 114 mpiac->RegisterCommand(kw, usage, this, hgrp); 107 115 108 116 } … … 193 201 {cout<<"c++mylibs "<<GetLinkLibs()<<endl; return(0);} 194 202 FillLinkLibs(tokens); 203 204 } else if(kw == "c++prtlevel") { 205 if(tokens.size()==1) if(tokens[0]=="-?") 206 {cout<<"c++prtlevel prtlevel = "<<mPrtLevel<<endl; return(0);} 207 if(tokens.size()>0) { 208 int lp=atoi(tokens[0].c_str()); if(lp<0) lp=0; 209 mPrtLevel=(uint_2) lp; 210 } else mPrtLevel=2; 211 195 212 } 196 213 … … 262 279 os<<"}"<<endl; 263 280 264 if(mPrtLevel )281 if(mPrtLevel>1) 265 282 cout<<"File "<<cfilename<<" for function "<<func<<" created :"<<endl; 266 if(mPrtLevel && mUserCodeFn.size()>0)283 if(mPrtLevel>1 && mUserCodeFn.size()>0) 267 284 cout<<" User code was in file "<<mUserCodeFn<<endl; 268 if(mPrtLevel && mUserFctFn.size()>0)285 if(mPrtLevel>1 && mUserFctFn.size()>0) 269 286 cout<<" User function code was in file "<<mUserFctFn<<endl; 270 287 return 0; … … 408 425 <<mUserCodeFn<<endl; mUserCodeFn = ""; return 1;} 409 426 os<<code<<endl; 410 if(mPrtLevel )427 if(mPrtLevel>1) 411 428 cout<<"User code filled from standard input into "<<mUserCodeFn<<endl; 412 429 return 0; … … 425 442 <<mUserFctFn<<endl; mUserFctFn = ""; return 1;} 426 443 os<<userfctcode<<endl; 427 if(mPrtLevel )444 if(mPrtLevel>1) 428 445 cout<<"User Function code filled from standard input into "<<mUserFctFn<<endl; 429 446 return 0; … … 435 452 { 436 453 mUserCodeFn = filename; 437 if(mPrtLevel && mUserCodeFn.size()>0)454 if(mPrtLevel>1 && mUserCodeFn.size()>0) 438 455 cout<<"User code filled from file "<<mUserCodeFn<<endl; 439 456 return 0; … … 445 462 { 446 463 mUserFctFn = filefctname; 447 if(mPrtLevel && mUserFctFn.size()>0)464 if(mPrtLevel>1 && mUserFctFn.size()>0) 448 465 cout<<"User Function code filled from file "<<mUserFctFn<<endl; 449 466 return 0; … … 462 479 { 463 480 if(rootfilename.size()<1) rootfilename = mDefTmp + mDefRoot; 464 if(mPrtLevel ) cout<<"Compile "<<rootfilename<<endl;481 if(mPrtLevel>1) cout<<"Compile "<<rootfilename<<endl; 465 482 466 483 int rc; 467 484 CxxCompilerLinker cxx; 468 485 if(mDefTmp.size()>0) cxx.SetTmpDir(mDefTmp); 469 cxx.SetVerbose(true); 486 if(mPrtLevel>0) cxx.SetVerbose(true); 487 else cxx.SetVerbose(false); 470 488 471 489 // Compilation … … 474 492 cxx.AddCompileOptions(mCompOpt); 475 493 rc = cxx.Compile(fcc,fo); 476 if(mPrtLevel ) cout << "Compilation rc = "<<rc<< endl;494 if(mPrtLevel>1) cout << "Compilation rc = "<<rc<< endl; 477 495 if(rc) return 1; 478 496 … … 484 502 cxx.AddLinkOptions(mMyLibs); 485 503 rc = cxx.BuildSO(fo,fso); 486 if(mPrtLevel ) cout << "Shared Library rc = "<<rc<< endl;504 if(mPrtLevel>1) cout << "Shared Library rc = "<<rc<< endl; 487 505 if(rc) return 2; 488 506 … … 495 513 //{ 496 514 //if(rootfilename.size()<1) rootfilename = mDefRoot; 497 //if(mPrtLevel ) cout<<"Compile: "<<rootfilename<<endl;515 //if(mPrtLevel>1) cout<<"Compile: "<<rootfilename<<endl; 498 516 //int rc = 0; 499 517 //rc = CrMakefile(); … … 567 585 string toks = libname + " " + func; 568 586 int rc = mpiac->ExecuteCommand(key,arg,toks); 569 if(mPrtLevel ) cout<<"Link from "<<libname<<" for function "<<func587 if(mPrtLevel>1) cout<<"Link from "<<libname<<" for function "<<func 570 588 <<" (rc="<<rc<<")"<<endl; 571 589 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.