Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

conditional compile

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    conditional compile

    Vajaks veidi abi C-ga. Nimelt ei saa hakkama tingimusliku kompileerimisega.
    Oletame et user koodis võib ja võib mitte esineda üks funktsioon. Kui user ei kasuta seda siis võiks olla mingi default funktsioon. Kindlasti lihtne asi aga vat ei leia/oska otsida manualist/netist
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    #2
    Vs: conditional compile

    #define Karu (või siis mitte)

    #ifdef Karu
    funktsioon see ja teine
    #endif

    Põhimõtteliselt nii see käib

    Comment


      #3
      Vs: conditional compile

      Ehk oleks võimalik tuua kaks näidet:
      1. user kasutab funktsiooni
      2. user ei kasuta funktsiooni?

      Nimelt nii mõnigi kompilaator on piisavalt tark, et ära tunda kasutamata funktsioonid ja need minema visata. Preprotsessor on aga üsna loll, tema näeb programmist ainult #-iga algavaid ridu ja ei suuda kuidagi tuvastada, kas mõnda funktsiooni kasutatakse või ei.
      If you think education is expensive, try ignorance.

      Comment


        #4
        Vs: conditional compile

        case 0: RS485_Command_0 (); break;
        case 1: RS485_Command_1 (); break;
        case 2: RS485_Command_2 (); break;
        case 3: RS485_Command_3 (); break;
        case 4: RS485_Command_4 (); break;
        case 5: RS485_Command_5 (); break;
        case 6: RS485_Command_6 (); break;
        case 7: RS485_Command_7 (); break;
        case 8: RS485_Command_8 (); break;
        case 9: RS485_Command_9 (); break;
        case 10: RS485_Command_10 (); break;
        case 11: RS485_Command_11 (); break;
        case 12: RS485_Command_12 (); break;
        case 13: RS485_Command_13 (); break;
        case 14: RS485_Command_14 (); break;
        case 15: RS485_Command_15 (); break;
        case 16: RS485_Command_16 (); break;
        case 17: RS485_Command_17 (); break;
        case 18: RS485_Command_18 (); break;
        case 19: RS485_Command_19 (); break;

        ...... 256 tk.

        seda tehakse SIR sees.




        nyyd on ainnult kyss et kas kasutaja tahab kõiki neid kasutada mida lib võimaldab.
        kui kasutaja ei defineeri funktiooni ja kuskil mujal ka pole annab cpmpiler errori.
        vaja aga et kui kasutaja pole defineerinud siis defineeritakse näitkes

        void RS485_Command_31 (void){}


        kui see pole võimalik peab avama libi ja ära kustutama mittekasutatud asjad
        Modelleerimises ja tootmises kehtivad:
        1. Avariikindel vooluring lühistab kõik teised.
        2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

        Comment


          #5
          Vs: conditional compile

          Klaar. Tänud

          Sinu otsitud asi on weak symbol. Näide sellest -- http://www.kolpackov.net/pipermail/n...ch/000006.html

          Muide, minu arvates on lihtsam anda funktsioonile see number kaasa, aga see on up to you.
          If you think education is expensive, try ignorance.

          Comment

          Working...
          X