La GNU-Fara Libro - Malŝaltanta Linukson-Konstruan Aŭtomotigon

Tiel kiel skribi pri Linukso kaj skribaj revizioj kaj seminarioj pri distribuoj kaj iloj, mi ankaŭ multe okupas pri programaro. Bedaŭrinde, 99.9% de tiu softvara evoluo okazas sur la platformo de Windows.

Mi havas pli ol 20 jarojn spertojn kiel C ++, Visual Basic, VB.NET, kaj C #-programisto kaj mi estas ankaŭ mano kun SQL-Server tiel kiel DBA kaj programisto.

Kio mi ne estas tiel bona estas evoluigi programaron por Linukso. Ĝi estas nur io, kiun mi neniam vere ĝenis. La ĉefa kialo estas, ke post la disvolviĝo de programaro dum la tago, la lasta afero, kiun mi volas fari, sidas ĉirkaŭ vespero skribanta pli da programaro.

Mi evidente ŝatas skribi kaj skribi la strangan malgrandan programon. Ĉi tiuj kutime estas por elektronikaj bazitaj projektoj en la Frambeta PI .

Unu afero, kiun multaj programistoj en la platformo de Windows havos problemojn, kiam ili unue translokiĝos al Linukso, lernas pri la iloj necesaj por konstrui kaj pakaĵprogramoj.

La plej facila tipo de aplikaĵo por disvolvi estas aplikoj retejo, ĉar ĝenerale ili ne bezonas kompilitan kodon (PHP, Perl, Python) kaj la dosieroj estas disfalditaj en lokan lokon en la servilo.

Granda nombro da aplikoj konstruitaj por Linukso estas disvolvitaj uzante C, C ++ aŭ Python. Kompiranta ununuran programon C estas relative facila, sed kiam vi bezonas kompili kelkajn programojn de C kun multoblaj dependecoj, akiras iom pli malfacilaĵojn.

GNU Make estas aŭtomata skripta ilo, kiu helpas vin kompili viajn aplikojn denove kaj denove kaj laŭ malsamaj manieroj. Ekzemple, vi povas provizi parametron, kiu dependas de la valoro kompilos aplikon per 64-bit aŭ 32-bit.

La GNU-fabrikejo estis skribita fare de John Graham-Cumming por helpi al uzantoj de GNU-a Fariĝi pli fortan kroĉon de la kompleksecoj asociitaj kun GNU-Make.

La libro dividiĝas en ses ĉapitrojn:

  1. La Bazaj Reviziitaj
  2. Ŝanĝi Depuración
  3. Konstruaĵo kaj Rekonstruado
  4. Pitfalls kaj Problemoj
  5. Pusante La Koverton
  6. La GNU-a Norma Biblioteko

Mi ne kredas, ke la libro vere celis komencantojn, ĉar ĝi malhavas de iuj klarigoj, kiujn vi atendus, kiam vi lernas novan temon kiel "Kion GNU Faru?", "Kiel mi kreas Fari dosieron?", "Kial estas uzado Faru pli bone ol kompili ĉiun programon unu post unu? " kaj "Kiel mi redaktas programojn per GNU-Faro?". Ĉiuj ĉi temoj estas kovritaj en la manlibro de GNU-fabrikado .

La fakto, ke la unua ĉapitro nomiĝas "La Bazaj Revizioj", kontraste al "La Bazaj", klare montras, ke vi atendas havi fundamenton en la afero antaŭ ol vi komencu.

La unua ĉapitro kovras ĉiujn bazajn elementojn kiel la uzon de variabloj, medioj uzitaj de komandoj kaj la $ (Shell)-medio. Ĉar la ĉapitro movas vin, vi eniros en la subjekto de komparo, listoj kaj uzaj difinitaj funkcioj.

Se vi uzus GNU-A Faru iom da tempo, sed ankoraŭ ne konsideras vin sperta, ekzistas iuj belaj konsiloj kaj konsiloj, kiuj helpos vin kompreni iujn komplikojn, kiuj eble ne tuj vidos.

La dua ĉapitro estos dioj por tiuj, kiuj provas kapti erarojn en konstruaj skriptoj. La sekcio "Makefile Depurado" estas plena de bonegaj konsiloj kaj konsiletoj por elpurigado de Firmfiletoj kaj inkluzivas sekciojn pri presaj variabloj kaj eĉ dumpante la valoron de ĉiu variablo. Plue en la ĉapitron, estas gvidilo al GNU-Debugger, kiun vi povas uzi por paŝi tra skriptoj.

La tria ĉapitro inkluzivas ekzemplajn dosierujojn sed pli ol tio montras al vi kiel krei Rezervojn, kiujn vi povas kuri denove kaj denove.

"Pitfalls and Problems" rigardas la diferencojn inter certaj terminoj kiel = and: =, and ifndef and? =.

Mi trovis, kiel mi iris tra la libro, ĉar mi ne aktive penas uzi GNU-Fabrikon kaj ĉar mia scio estas tre baza nivelo, iom da la temo estis tre multe super mia kapo.

Je la tempo, kiam mi atingis la ĉapitron "Pushing The Envelope", miaj okuloj ekrigardis iomete.

Mia ĉefa resumo, se mi devis resumi ĉi tiun libron, estas, ke la aŭtoro klare scias siajn aferojn kaj provis transiri la plej multajn informojn.

La problemo estas, ke kelkfoje, kiam sperta fakulo provas skribi ion malsupren, ili havas ĉi tion "oh ĝia facila, ĉio, kion vi devas fari estas ..." aŭskultas ilin.

La kaŭĉuko sur mia malantaŭa pordo elspezis la pasintsemajne kaj ĉar ĝi estas nur kelkaj jaroj, mi nomis la kompanion, kiu persvadis ĝin, ĉar ĝi ankoraŭ estas en garantio.

La sinjorino sur la telefono diris, "Ho bone, mi sendos al vi novan sigelon".

Mi diris "Ho, ĉu mi devas ĝustigi ĝin? Ĉu tio estas io, kion mi povas fari".

La respondo estis "Certe ke vi povas, ĉio, kion vi devas fari, forprenas la pordon, persvadas la stampo kaj metu la pordon reen".

Nun mia momento pensis "woah, iomete malaltiĝu tie, forprenu la pordon?"? Mi ne kvalifikis forigi pordon, persvadi stampo kaj rekomenci la pordon. Mi lasas tion al la spertuloj.

Kun ĉi tiu libro, mi sentas, ke vi bezonas alian libron kaj certan sperton, kiu skribas Konfirmojn, antaŭ ol vi havus ĝin utila.

Mi pensas, ke la konsiloj, konsiloj kaj scio provizitaj helpos al iuj homoj diri "Ho, do estas tio, ke" aŭ "mi ne rimarkis, ke vi povus fari ĝin tiel."

Mia taksado estas do, ke vi devas aĉeti ĉi tiun libron, se vi serĉas klarigon aŭ pli intermedian al progresinta scio pri GNU Faru, sed ĝi ne estas libro por komencantoj.