Changeset 1289 in Sophya


Ignore:
Timestamp:
Nov 3, 2000, 1:50:56 PM (25 years ago)
Author:
ercodmgr
Message:

prtlevel for cxxexecutor cmv 3/11/00

Location:
trunk/SophyaPI/PIext
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/cxxexecutor.cc

    r1287 r1289  
    1515  : mUserCodeFn(""), mUserFctFn("")
    1616  , mCompOpt(""), mLinkOpt(""), mMyLibs("")
    17   , mDefTmp(""), mDefRoot("cxx_spiapp"), mDefFunc("usercxx"), mPrtLevel(1)
     17  , mDefTmp(""), mDefRoot("cxx_spiapp"), mDefFunc("usercxx"), mPrtLevel(2)
    1818{
    1919mIncList.resize(0);
     
    105105mpiac->RegisterCommand(kw, usage, this, hgrp);
    106106
     107
     108kw = "c++prtlevel";
     109usage = "c++prtlevel: Print level\n";
     110usage+= "Usage: c++prtlevel prtlevel\n";
     111usage+= "       prtlevel=0 : minimum printing\n";
     112usage+= "       prtlevel=1 : + compiler/linker output\n";
     113usage+= "       prtlevel=2 : + full infos (default)";
     114mpiac->RegisterCommand(kw, usage, this, hgrp);
    107115
    108116}
     
    193201    {cout<<"c++mylibs "<<GetLinkLibs()<<endl; return(0);}
    194202  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
    195212}
    196213
     
    262279os<<"}"<<endl;
    263280
    264 if(mPrtLevel)
     281if(mPrtLevel>1)
    265282  cout<<"File "<<cfilename<<" for function "<<func<<" created :"<<endl;
    266 if(mPrtLevel && mUserCodeFn.size()>0)
     283if(mPrtLevel>1 && mUserCodeFn.size()>0)
    267284  cout<<"  User code was in file "<<mUserCodeFn<<endl;
    268 if(mPrtLevel && mUserFctFn.size()>0)
     285if(mPrtLevel>1 && mUserFctFn.size()>0)
    269286  cout<<"  User function code was in file "<<mUserFctFn<<endl;
    270287return 0;
     
    408425             <<mUserCodeFn<<endl;  mUserCodeFn = ""; return 1;}
    409426os<<code<<endl;
    410 if(mPrtLevel)
     427if(mPrtLevel>1)
    411428  cout<<"User code filled from standard input into "<<mUserCodeFn<<endl;
    412429return 0;
     
    425442             <<mUserFctFn<<endl;  mUserFctFn = ""; return 1;}
    426443os<<userfctcode<<endl;
    427 if(mPrtLevel)
     444if(mPrtLevel>1)
    428445  cout<<"User Function code filled from standard input into "<<mUserFctFn<<endl;
    429446return 0;
     
    435452{
    436453mUserCodeFn = filename;
    437 if(mPrtLevel && mUserCodeFn.size()>0)
     454if(mPrtLevel>1 && mUserCodeFn.size()>0)
    438455  cout<<"User code filled from file "<<mUserCodeFn<<endl;
    439456return 0;
     
    445462{
    446463mUserFctFn = filefctname;
    447 if(mPrtLevel && mUserFctFn.size()>0)
     464if(mPrtLevel>1 && mUserFctFn.size()>0)
    448465  cout<<"User Function code filled from file "<<mUserFctFn<<endl;
    449466return 0;
     
    462479{
    463480if(rootfilename.size()<1) rootfilename = mDefTmp + mDefRoot;
    464 if(mPrtLevel) cout<<"Compile "<<rootfilename<<endl;
     481if(mPrtLevel>1) cout<<"Compile "<<rootfilename<<endl;
    465482
    466483int rc;
    467484CxxCompilerLinker cxx;
    468485if(mDefTmp.size()>0) cxx.SetTmpDir(mDefTmp);
    469 cxx.SetVerbose(true);
     486if(mPrtLevel>0) cxx.SetVerbose(true);
     487  else          cxx.SetVerbose(false);
    470488
    471489// Compilation
     
    474492cxx.AddCompileOptions(mCompOpt);
    475493rc = cxx.Compile(fcc,fo);
    476 if(mPrtLevel) cout << "Compilation rc = "<<rc<< endl;
     494if(mPrtLevel>1) cout << "Compilation rc = "<<rc<< endl;
    477495if(rc) return 1;
    478496
     
    484502cxx.AddLinkOptions(mMyLibs);
    485503rc = cxx.BuildSO(fo,fso);
    486 if(mPrtLevel) cout << "Shared Library rc = "<<rc<< endl;
     504if(mPrtLevel>1) cout << "Shared Library rc = "<<rc<< endl;
    487505if(rc) return 2;
    488506
     
    495513//{
    496514//if(rootfilename.size()<1) rootfilename = mDefRoot;
    497 //if(mPrtLevel) cout<<"Compile: "<<rootfilename<<endl;
     515//if(mPrtLevel>1) cout<<"Compile: "<<rootfilename<<endl;
    498516//int rc = 0;
    499517//rc = CrMakefile();
     
    567585string toks = libname + " " + func;
    568586int rc = mpiac->ExecuteCommand(key,arg,toks);
    569 if(mPrtLevel) cout<<"Link from "<<libname<<" for function "<<func
     587if(mPrtLevel>1) cout<<"Link from "<<libname<<" for function "<<func
    570588                  <<" (rc="<<rc<<")"<<endl;
    571589return 0;
  • trunk/SophyaPI/PIext/cxxexecutor.h

    r1287 r1289  
    2525  virtual int Execute(string& keyw,vector<string>& args, string& toks);
    2626
    27   inline void SetPrtLevel(uint_2 lp=0) {mPrtLevel = lp;}
     27  inline void SetPrtLevel(uint_2 lp=2) {mPrtLevel = lp;}
    2828
    2929  int  ExecuteCXX(string usercode,string userfct="");
Note: See TracChangeset for help on using the changeset viewer.