Направете книга на GNU - демистифицирање на автоматизацијата за градење на Linux

Исто така, пишувам за Линукс и пишувам осврти и упатства за дистрибуции и алатки, јас сум исто така многу вклучен во развојот на софтверот. За жал, 99,9% од тој развој на софтвер се одвива на платформата на Windows.

Имам повеќе од 20 години искуство како C + +, Visual Basic, VB.NET и C # програмер, а јас сум исто така длабинска рака со SQL Server и како DBA и развивач.

Она што не сум толку добар е развој на софтвер за Linux. Тоа е само нешто што никогаш не сум навистина пречи. Главната причина е тоа што по развојот на софтверот во текот на денот, последното нешто што сакам да направам е да седам околу една вечер со повеќе софтвер.

Очигледно сакам да мислам на скриптирање и пишување на чудната мала програма. Овие се обично за проекти базирани на електроника на Малиот ПИ .

Едно нешто што многу програмери на Windows платформата ќе имаат проблеми со кога тие прво се префрлат на Линукс е за учење за алатките потребни за да се изгради и да се пакет апликации.

Далеку најлесен тип на апликација за развој се веб-апликации, бидејќи обично тие не бараат компилиран код (PHP, Perl, Python) и датотеките се распоредени на поставено место на веб серверот.

Голем број апликации изградени за Linux се развиваат со помош на C, C ++ или Python. Компилирањето на една програма C е релативно лесно, но кога треба да компајлирате голем број C програми со повеќе зависности, работите стануваат малку потешки.

GNU Make е автоматизирана скриптна алатка за автоматизација која ви помага да ги компилирате вашите апликации одново и одново и на различни начини. На пример, можете да снабдите параметар кој во зависност од вредноста ќе компајлира апликација користејќи 64-битна или 32-битна.

Книгата GNU Make е напишана од Џон Греам-Каминг за да им помогне на корисниците на GNU Make да добијат поцврст стисок на комплексноста поврзана со ГНУ Маика.

Книгата е поделена на шест поглавја:

  1. Основите повторно се враќаат
  2. Дефинирање на
  3. Градење и реконструкција
  4. Стапици и проблеми
  5. Притискање на пликот
  6. GNU направи стандардна библиотека

Не верувам дека книгата е навистина наменета за почетници, бидејќи на неа нема одредени појаснувања кои би ги очекувале при учењето на новиот предмет, како што се "Што е создавањето на ГНУ?", "Како да креирам датотека за создавање?", "Зошто го користи Направи подобар од составувањето на секоја програма еден по еден? " и "Како да ги соберам програмите со употреба на GNU Make?". Сите овие предметни области се опфатени во рачното упатство на ГНУ .

Фактот дека првата глава е наречена "Основи што се враќаат", наспроти "Основите", јасно покажува дека од вас се очекува да имаат основа во предметот пред да започнете.

Првото поглавје ги опфаќа сите основи како што се употребата на променливи, средини користени од командите и околината $ (Shell). Како поглавјето се движи на ќе влезете во предметот на споредба, листи, и кориснички дефинирани функции.

Ако веќе некое време сте користеле GNU Make, но сеуште не се сметате за експерт, има некои убави совети и совети кои ќе ви помогнат да разберете некои сложността што можеби не е веднаш видлива.

Второто поглавје ќе биде Божји дар за оние од вас кои се обидуваат да ги запрат грешките во градењето скрипти. Делот "Дефинирање на Makefile" е полн со одлични совети и совети за дебагирање на Makefiles и вклучува секции за печатење променливи вредности, па дури и отфрлање на вредноста на секоја променлива. Понатаму во поглавјето, постои водич за GNU Debugger кој можете да го користите за да чекорите низ скрипти.

Третата глава вклучува пример makefiles, но повеќе од тоа ви покажува како да креирате Makefiles што можете да го извршите одново и одново.

"Стапици и проблеми" ги разгледува разликите помеѓу одредени термини, како што се = и: =, и ifndef и? =.

Најдов како што отидов понатаму низ книгата, бидејќи не активно се обидувам да го употребувам ГНУ Маика и затоа што моето знаење е на многу основно ниво, дел од предметот ми беше многу над главата.

Додека стигнав до поглавјето "Притискање на пликот", моите очи малку се заглавени.

Моето главно резиме, ако морав да ја сумира оваа книга, е дека авторот јасно ги знае неговите работи и се обиде да пренесе што повеќе информации.

Проблемот е што понекогаш кога експерт за предметот се обидува да напише нешто, тие го имаат ова "о лесно, сè што треба да направите е ..." аура за нив.

Гумениот печат на мојата задната врата ми се појави минатата недела и како што е само неколку години, ја повикав компанијата што ја опреми, како што се уште е во гаранција.

Дамата на телефонот рече: "Ох, тоа е во ред, јас ќе ти испратам нов печат".

Реков: "О, дали треба да го соберам? Дали е тоа нешто што можам да го направам".

Одговорот беше "Сигурно можеш, сè што треба да направите е да ја тргнеш вратата, да се вклопиш во печат и да ја вратиш вратата".

Сега мојата инстант мисла беше "woah, премотам малку таму. Полетување на вратата?!?". Јас не сум квалификуван за отстранување на врата, запечатување на печат и враќање на вратата. Го оставам тоа на експертите.

Со оваа книга чувствувам дека ви е потребна друга книга и одредено искуство во пишување на Makefiles пред да можете да го најдете.

Мислам дека советите и советите ќе им помогнат на некои луѓе да кажат "О, па затоа тоа го прави тоа" или "јас не сфатив дека би можел да го сториш тоа на тој начин".

Затоа, мојата проценка е дека треба да ја купите оваа книга ако барате разјаснување или повеќе посредници до напредните сознанија за ГНУ Маичка, но тоа не е книга за почетници.