co-frank.lnt
上传用户:filter2008
上传日期:2010-03-12
资源大小:2959k
文件大小:6k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. //    co-frank.lnt
  2. //    Compiler Options for Franklin 8051 C
  3. //    This file contains options to allow PC-lint to process source
  4. //    files for your compiler.  It is used as follows:
  5. //
  6. //    lint  co-frank.lnt  source-file(s)
  7. //
  8.             // while processing compiler (library) header files ...
  9. -wlib(1)    // sets the warning level within library headers to 1
  10.     // (no warnings, just syntax errors).  Comment out if you
  11.     // are actually linting library headers.  This
  12.     // option makes obsolete options of the form -elib(axxx) where
  13.     // xxx >= 400 which may be retained for historical reasons.
  14. -elib(145)  // accept: void free( xdata * ) without complaint
  15. -elib(652)  // suppress message about #define of earlier declared symbols
  16. -elib(762)  // suppress message about multiple identical declarations and
  17. -elib(760)  // suppress message about multiple identical macro defs
  18. +rw(_bit)                 // activate the _bit datatype
  19. -dbit=_bit                // #define bit as _bit
  20. +rw(_gobble)              // activate the _gobble keyword
  21.                           // causes _gobble token to be both ignored
  22. -dinterrupt=_gobble       // defines interrupt to be a _gobble
  23. -dusing=_gobble           // defines using to be a _gobble
  24. -d_at_=_gobble            // defines _at_ to be a _gobble
  25. -dat=_gobble              // defines at to be a gobble
  26. -d"sbit=unsigned char"    // nearest approximation
  27. -d"sfr=unsigned char"     // nearest approximation
  28. -d"sfr16=unsigned short"  // nearest approximation
  29. -e34    // ignore complaints about non-constant initializers.
  30.         // this is because of things like:
  31.         // sbit  ResetClock = P3^3;
  32. -e557   // ignore complaints about not recognizing printf formats
  33. +rw(xdata,data,bdata,idata,code)   // ignore these keywords
  34. -dreentrant=    // ignore reentrant
  35. -dlarge=far     // treat large as far
  36. -dsmall=near    // treat small as near
  37.     // But since these types take initializers, objects like those
  38.     // below are considered to be multiply defined if they appear in
  39.     // more than one module.  Ergo we suppress 14 - Multiply-defined.
  40.     // Oh what a tangled web we weave ...
  41. -esym(14,AA,AC,ACC,ACH0,ACH1,ACH2,ACH3,ACMP,ADCH,ADCON,ADCON0)
  42. -esym(14,ADCON1,ADDAT,ADEX,ADM,ADR0,ADR1,ADR2,ADR3,ADRES,ADRES0,ADRES1)
  43. -esym(14,ADRES2,ADRES3,ADRES4,ADRES5,ADRES6,ADRES7,AE,AMSK0,AMSK1,ARCON,AUXR)
  44. -esym(14,B,BAUD,BCRH0,BCRH1,BCRL0,BCRL1,BD,BGEN,BKOFF,BSY,C1)
  45. -esym(14,C1CAP0H,C1CAP0L,C1CAP1H,C1CAP1L,C1CAP2H,C1CAP2L,C1CAP3H,C1CAP3L,C1CAP4H,C1CAP4L,C1CAPM0)
  46. -esym(14,C1CAPM1,C1CAPM2,C1CAPM3,C1CAPM4,C1CF0,C1CF1,C1CF2,C1CF3,C1CF4,C1CON,C1EX0)
  47. -esym(14,C1EX1,C1EX2,C1EX3,C1EX4,C1MOD,CBP,CC1,CC2,CC3,CC4,CC4EN)
  48. -esym(14,CCAP0H,CCAP0L,CCAP1H,CCAP1L,CCAP2H,CCAP2L,CCAP3H,CCAP3L,CCAP4H,CCAP4L,CCAPM0)
  49. -esym(14,CCAPM1,CCAPM2,CCAPM3,CCAPM4,CCEN,CCF0,CCF1,CCF2,CCF3,CCF4,CCH1)
  50. -esym(14,CCH2,CCH3,CCH4,CCL1,CCL2,CCL3,CCL4,CCON,CEX0,CEX1,CEX2)
  51. -esym(14,CEX3,CEX4,CF,CF1,CH,CH1,CIN,CL,CL1,CLK,CM0)
  52. -esym(14,CM1,CM2,CM3,CM4,CM5,CM6,CM7,CMEN,CMH0,CMH1,CMH2)
  53. -esym(14,CMH3,CMH4,CMH5,CMH6,CMH7,CMI0,CMI1,CMI2,CML0,CML1,CML2)
  54. -esym(14,CML3,CML4,CML5,CML6,CML7,CMOD,CMSEL,COUT,CPRL2,CP_RL2,CR)
  55. -esym(14,CR0,CR1,CRC,CRCE,CRCH,CRCL,CRE,CSR,CT2,CTCON,CTH0)
  56. -esym(14,CTH1,CTH2,CTH3,CTI0,CTI1,CTI2,CTI3,CTL0,CTL1,CTL2,CTL3)
  57. -esym(14,CTREL,CTRELH,CTRELL,CY,C_T2,DAPR,DARH0,DARH1,DARL0,DARL1,DCON0)
  58. -esym(14,DCON1,DEN,DMA,DPH,DPL,DPSEL,EA,EAD,EADC,EAI,EAL)
  59. -esym(14,EC,ECI,ECM0,ECM1,ECM2,ECT0,ECT1,ECT2,ECT3,EDMA0,EDMA1)
  60. -esym(14,EFIFO,EGSRE,EGSRV,EGSTE,EGSTV,ENS1,ES,ES0,ES1,ET0,ET1)
  61. -esym(14,ET2,Ex,EX0,EX1,EX2,EX3,EX4,EX5,EX6,EXEN2,EXF2)
  62. -esym(14,EXICON,F0,F1,FE,FIN,FOUT,FRZ,GMOD,GREN,GRXD,GTXD)
  63. -esym(14,HABEN,HCON,HLD,HLDA,HSTAT,I2FR,I3FR,IADC,IBF,ICII,ICOI)
  64. -esym(14,IDSM,IE,IE0,IE1,IEA,IEN0,IEN1,IEN2,IEP,IEX2,IEX3)
  65. -esym(14,IEX4,IEX5,IEX6,IFI,IFRS,IFS,IMIN,IMOUT,INT0,INT1,INT2)
  66. -esym(14,INT3,INT4,INT5,INT6,IP,IP0,IP1,IPA,IPA1,IPN1,IRCON)
  67. -esym(14,IRPR,IT0,IT1,ITHR,IWPR,LNI,MA0,MA1,MB0,MB1,MD0)
  68. -esym(14,MD1,MD2,MD3,MD4,MD5,MODE,MX0,MX1,MX2,MYSLOT,NOACK)
  69. -esym(14,OBF,OBFC,OFDCON,OFI,OFRS,ORPR,OTHR,OV,OVR,OWPR,P)
  70. -esym(14,P0,P1,P2,P3,P4,P5,P6,P7,P8,PAD,PAI)
  71. -esym(14,PCM0,PCM1,PCM2,PCON,PCT0,PCT1,PCT2,PCT3,PDMA0,PDMA1,PFIFO)
  72. -esym(14,PGSRE,PGSRV,PGSTE,PGSTV,PPC,PRBS,PS,PS0,PS1,PSW,PT0)
  73. -esym(14,PT1,PT2,PWM0,PWM1,PWMP,PX0,PX1,RB8,RCABT,RCAP2H,RCAP2L)
  74. -esym(14,RCLK,RD,RDN,REN,RFIFO,RFNE,RI,RS0,RS1,RSTAT,RTE)
  75. -esym(14,RXC,RXD,S0BUF,S0CON,S1ADR,S1BUF,S1CON,S1DAT,S1REL,S1STA,SADDR)
  76. -esym(14,SADEN,SARH0,SARH1,SARL0,SARL1,SBUF,SCON,SEPCLK,SEPCON,SEPDAT,SEPIO)
  77. -esym(14,SEPSTA,SI,SLCON,SLOTTM,SM0,SM1,SM2,SP,SSTAT,STA,STE)
  78. -esym(14,STO,SWDT,T0,T1,T2,T20V,T2CM,T2CON,T2EX,T2I0,T2I1)
  79. -esym(14,T2IE,T2IP,T2MOD,T2PS,T2R0,T2R1,T2RSE,T3,TB8,TCDCNT,TCDT)
  80. -esym(14,TCLK,TCON,TDN,TEN,TF0,TF1,TF2,TFIFO,TFNF,TH0,TH1)
  81. -esym(14,TH2,TI,TL0,TL1,TL2,TM2CON,TM2IR,TMH2,TML2,TMOD,TR0)
  82. -esym(14,TR1,TR2,TSTAT,TXC,TXD,UR,WDT,WDTCON,WDTDIS,WDTH,WDTL)
  83. -esym(14,WDTLB,WDTREL,WDTUB,WR)
  84. -emacro(734,putc)   // don't complain about items being too large.
  85. -emacro(413,offsetof)  // use of NULL pointer creates a stir
  86. -emacro(545,offsetof)  // addressing an array member is OK
  87. -emacro((???),va_arg)   // the va_arg() macro can yield 415, 416, 661, 662
  88. // 796 and 797 (out-of-bounds errors).
  89. //  The following functions exhibit variable return modes.
  90. //  That is, they may equally-usefully be called for a value
  91. //  as called just for their effects.  Accordingly we inhibit
  92. //  Warning 534 for these functions.
  93. //  Feel free to add to or subtract from this list.
  94. -esym(534,close,creat,fclose,fprintf,fputc)
  95. -esym(534,fputs,fscanf,fseek,fwrite,lseek,memcpy,memmove,memset)
  96. -esym(534,printf,putchar,puts,scanf,sprintf,sscanf,strcat,strcpy)
  97. -esym(534,strncat,strncpy,unlink,write)