સંકલન સિસ્ટમો. સરળ રૂપરેખાંકન ઉપરાંત, બનાવો, ઇન્સ્ટોલ કરો

બધા અથવા લગભગ બધા (અને જો તમે નસીબદાર નથી) અમારે સ્રોત કોડમાંથી કોઈ પ્રોગ્રામ કમ્પાઇલ કરવો પડશે. ખરેખર, મોટાભાગના પ્રોજેક્ટ્સમાં પ્રોગ્રામ ઇન્સ્ટોલ કરવા માટે ./ રૂપરેખાંકન અને & Make && Make કરો કરવા પૂરતું છે, પરંતુ આપણે જુદા જુદા વિકલ્પો જોશું:

જી.એન.યુ. મેક

જીએનયુ મેક એ એક નીચી-સ્તરની સંકલન પ્રણાલી છે, થોડી વસ્તુઓ ગોઠવવામાં આવી છે અને કોઈ પરીક્ષણો કરવામાં આવતાં નથી:

ગુણ:

  • ખૂબ વ્યાપક
  • સમજવા માટે સરળ
  • ઝડપી

વિપક્ષ:

  • ઓછી રૂપરેખાંકિત
  • જાળવવા માટે મુશ્કેલ
  • પરીક્ષણો કરતું નથી

make

બીએસડી મેક

બીએસડી મેક એ * બીએસડી operatingપરેટિંગ સિસ્ટમ્સ દ્વારા હાલમાં ઉપયોગમાં લેવામાં આવતા મેકનું બીજું સંસ્કરણ છે. તે જીએનયુ મેકથી અલગ છે, કાર્યક્ષમતામાં સૌથી વધુ વ્યાપક બીએસડી મેક છે, જોકે તે ઓછું વ્યાપક છે.

ગુણ:

  • ઝડપી
  • સમજવા માટે સરળ
  • જીએનયુ મેક કરતાં વધુ સુવિધાઓ

વિપક્ષ:

  • લિનક્સ વિશ્વમાં વ્યાપક નથી
  • પરીક્ષણો કરતું નથી
  • ઓછી રૂપરેખાંકિત
  • જાળવવા માટે મુશ્કેલ

make

Otટોટૂલ

Otટોટલ્સ એ officialફિશિયલ જીએનયુ સિસ્ટમ છે અને તે કન્ફિગરેશન નામની સ્ક્રિપ્ટ જનરેટ કરે છે જેને આપણે અનુરૂપ જીએનયુ મેક મેકફાઇલ બનાવવા માટે ક callલ કરવો આવશ્યક છે. તેનો વ્યાપકપણે ઉપયોગ થાય છે, જો કે, વધુને વધુ લોકો (મારી જાતને શામેલ છે) માને છે કે તે ખૂબ જ બોજારૂપ, મુશ્કેલ, ધીમું અને ખૂબ સુસંગત નથી.

ગુણ:

  • ખૂબ રૂપરેખાંકિત
  • ખૂબ વ્યાપક

વિપક્ષ:

  • નોન-યુનિક્સ સિસ્ટમ્સ વચ્ચેનું થોડું સુવાહ્યતા
  • ઘણા બધા પરીક્ષણો કરો (બધું તપાસો, અને બધું જ બધું છે)
  • સેટ કરતી વખતે ખૂબ ધીમું
  • નબળી પછાત સુસંગતતા

./configure && make

સી.એમ.કે.

(મારી પસંદીદા સિસ્ટમ) સીએમકેક એક એવી સિસ્ટમ છે જે ઘણા પાસાંઓમાં terribleટોટૂલની ખામીઓને દૂર કરે છે, જેમ કે તેમની ભયંકર પછાત સુસંગતતા અને સુવાહ્યતા. પરીક્ષણ પ્રણાલીમાં પણ સુધારો કરવો કે જે દરેક પ્રોજેક્ટની જરૂરિયાતો માટે ખૂબ રૂપરેખાંકિત હોય. સત્ય એ છે કે વધુ અને વધુ પ્રોજેક્ટ્સ સીએમકેનો ઉપયોગ કરે છે જેમ કે કે, પોર્ટ Portઓડિયો, ioગ્રે 3 ડી, વગેરે. અમે આ પ્રકારની સિસ્ટમ સીએમકેલિસ્ટ્સ.ટી.ટી.ટી.એક્સ. ફાઇલને આભારી છે કે જે એક્લિપ્સ અથવા કોડબ્લોક્સ માટે મેકફાઇલ અથવા પ્રોજેક્ટ બનાવશે.

ગુણ:

  • ઝડપી
  • મહાન ક્રોસ પ્લેટફોર્મ સપોર્ટ
  • તમે પરીક્ષણોને ખૂબ જ વૈવિધ્યપૂર્ણ રીતે વ્યાખ્યાયિત કરી શકો છો

વિપક્ષ:

  • પહેલા સમજવું મુશ્કેલ
  • તમારે કોઈ એબ્સ્ટ્રેક્શન સાથે કામ કરવું પડશે જે પહેલા ડરામણા હોઈ શકે
  • થોડું થોડું થોડું વધતું જાય છે તેમ છતાં થોડું ફેલાય છે

cmake . && make

ક્યૂમેક

QMake એ Qt માં બનેલા પ્રોજેક્ટ્સને કમ્પાઇલ કરવા માટે ટ્રોલટેક દ્વારા રચાયેલ સિસ્ટમ છે. આ રીતે ક્યુમેકે ક્યુટી પર ઘણું ભાર મૂકે છે અને સામાન્ય રીતે ક્યુટક્રિએટર જેવા IDEs દ્વારા ઉપયોગમાં લેવાયેલું ફોર્મેટ છે. તે ક્યુટી પ્રોજેક્ટ્સમાં એકદમ લોકપ્રિય છે પરંતુ તે આ વાતાવરણની બહાર મળી નથી.

ગુણ:

  • Qt સાથે ખૂબ જ સારી રીતે એકીકૃત
  • ઝડપી
  • Qt ની અંદર સારી મલ્ટિપ્લેટફોર્મ

વિપક્ષ:

  • ક્યુટ એપ્લિકેશંસની બહાર અસામાન્ય

qmake . && make

સ્કન્સ

સીક્યુન સી / સી ++ પ્રોજેક્ટ્સને કમ્પાઇલ કરવા માટે પાયથોન આધારિત સિસ્ટમ છે. Otટોટૂલથી વિપરીત, સીએમકેક અથવા ક્યૂમેક; સ્કonsન્સ મેકફાઇલ બનાવતા નથી. સ્કન્સ ખૂબ જ ફેરફાર કરી શકાય તેવું છે પરંતુ તે સરળ કામગીરીમાં સૌથી ધીમી છે
ગુણ:

  • સરળ ફેરફાર
  • વાજબી પરીક્ષણો લો

વિપક્ષ:

  • થોડો ફેલાવો
  • ધીમું

scons

બુસ્ટ.જામ

બુસ્ટ.જામ એ પર્ફોર્સ જામનું એક સંસ્કરણ છે જેનો ઉપયોગ લોકપ્રિય સી ++ બુસ્ટ લાઇબ્રેરીઓમાં થાય છે, જો કે સંકલન સિસ્ટમ અલગથી ઉપયોગ કરી શકાય છે. જીએનયુ મેકથી વિપરીત, બુસ્ટ.જામ જેમફાઇલ્સનો ઉપયોગ કરે છે, જે મેકફિલ્સનું સુધારેલું સંસ્કરણ છે. તેઓ બીઓએસ / ઝેટા / હાઈકુ વાતાવરણમાં ખૂબ લોકપ્રિય છે.

ગુણ:

  • ઝડપી
  • ટૂંકમાં લખવું

વિપક્ષ:

  • થોડો ફેલાવો
  • પરીક્ષણો કરવામાં મુશ્કેલી

bjam

નીન્જા

નીન્જા એ ગૂગલ દ્વારા વિકસિત એક સિસ્ટમ છે જે અલ્ટ્રા-ફાસ્ટ બિલ્ડ સિસ્ટમ પ્રદાન કરવા માટે મૂળ રૂપે ક્રોમિયમ પ્રોજેક્ટ માટે બનાવવામાં આવી હતી. નીન્જાને સંશોધિત કરવા માટે સરળ બનવા માટે રચાયેલ નથી, તેના પોતાના લેખકોના જણાવ્યા મુજબ, નીન્જા ઉત્પન્ન કરતી સિસ્ટમ શોધી કા .વી જોઈએ. સીએમકેક અને જીપની ભલામણ કરવામાં આવી છે.

ગુણ:

  • મયુ રપિડો

વિપક્ષ:

  • તમારે નીન્જાને વધારવા માટે બીજી સિસ્ટમની જરૂર છે
  • થોડો ફેલાવો

ninja

અન્ય

તમે કોઈપણ અન્ય સિસ્ટમનો ઉપયોગ કરી શકો છો જેમ કે તમારી પોતાની બેશ અથવા અજગરની સ્ક્રિપ્ટ. અન્ય બિન-મૂળ ભાષાઓ માટે જનરેટર પણ છે જેનો ઉપયોગ ગ્રીડલ, માવેન, જીપ, વગેરે કરી શકે છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   abimaelmartell જણાવ્યું હતું કે

    મેક એ કોઈ સંકલન સિસ્ટમ નથી, તે તેના સ્રોત કોડમાંથી બાઈનરીઝ (અથવા લક્ષ્યો) નું જનરેટર છે. તેનો ઉપયોગ ટાસ્ક રનર તરીકે પણ થઈ શકે છે.

    હું તમારી સાથે અલગ છું કે બીએસડી બનાવે છે તે કાર્યક્ષમતામાં વ્યાપક છે, જીએનયુ બનાવે છે તે વધુ સંપૂર્ણ છે, તેમાં વધુ કાર્યક્ષમતા છે. અને હું આ મારા પોતાના અનુભવ પરથી કહું છું, BSD માં મારે હંમેશા GNU Make ઇન્સ્ટોલ કરવું પડશે કારણ કે GNU Make ની તુલનામાં BSD Make ખૂબ સરળ છે.

    હું તમારી સાથે સંમત છું કે otટોટૂલ એકદમ બોજારૂપ છે, હું ફક્ત મેકફાઇલનો ઉપયોગ કરવાનું પસંદ કરું છું. Otટોટૂલ દ્વારા બનાવેલ મેકફાઇલ્સને ડિબગ કરવું મુશ્કેલ છે.

    આભાર!

    1.    એડ્રિયનઆરોયોસ્ટ્રીટ જણાવ્યું હતું કે

      ટિપ્પણી બદલ આભાર!
      મારા મતે જી.એન.યુ. મેક હંમેશાં પરંપરાગત અને અસલ મેક પ્રોગ્રામથી વફાદાર રહે છે અને બીએસડી મેક હંમેશા વધુ નવીન રહે છે પરંતુ સરખામણી કરતી વખતે મેં અન્ય વસ્તુઓ પર ધ્યાન આપ્યું હશે.

      Otટોટૂલ ખરેખર એક મોટી માથાનો દુખાવો છે. હાઈકુ operatingપરેટિંગ સિસ્ટમના ફાળો આપનાર તરીકે મારે otટોટૂલથી સ softwareફ્ટવેર બંદર કરવું પડ્યું છે અને તે નરક છે. એવા કેટલાક કિસ્સા નથી કે મેં આ વાસણને ઠીક કરતાં પહેલાં મેકફાઇલ અથવા સી.એમ.કે.લિસ્ટ.ટેક્સ બનાવવાનું સમાપ્ત કર્યું.

  2.   ચક ડેનિયલ્સ જણાવ્યું હતું કે

    હું હાલમાં લુમા સ્ક્રિપ્ટોના આધારે ખૂબ જ રૂપરેખાંકિત અને સરળ પ્રેમેક 4 નો ઉપયોગ કરી રહ્યો છું. જો તમને ખબર ન હોય તો એક નજર નાખો.
    લેખ, અભિનંદન, સરળ અને સંક્ષિપ્ત, ઉત્તમ સંદર્ભ.

  3.   હાડકાં જણાવ્યું હતું કે

    'મેક ચેક' નો ઉપયોગ મેકનો ઉપયોગ કર્યા પછી સંકલન તપાસવા માટે થાય છે
    શુભેચ્છાઓ