Както и писането за Linux и писането на рецензии и уроци за дистрибуции и инструменти, аз също съм силно ангажиран в разработката на софтуер. За съжаление, 99,9% от това разработване на софтуер се извършва на платформата на Windows.
Имам над 20-годишен опит като програмист C ++, Visual Basic, VB.NET и C # и също така съм и дръпната ръка със SQL Server както като DBA, така и като разработчик.
Това, което не съм толкова добър в разработката на софтуер за Linux. Това е просто нещо, с което никога не съм се притеснявал. Основната причина е, че след разработването на софтуер през деня, последното нещо, което искам да направя, е да седя на вечер, като пиша повече софтуер.
Очевидно ми се струва, че обичам да пиша скриптове и да пиша странната малка програма. Обикновено те са за проекти, базирани на електроника, на "Raspberry PI".
Едно нещо, което много разработчици на платформата на Windows ще имат проблеми при първото преминаване към Linux, е да научат за инструментите, необходими за създаване и пакетиране на приложения.
Най-лесният тип приложение за разработка са уеб приложенията, тъй като обикновено те не изискват компилиран код (PHP, Perl, Python) и файловете се разполагат на определено място на уеб сървъра.
Голям брой приложения, изградени за Linux, са разработени с помощта на C, C ++ или Python. Съставянето на една C програма е сравнително лесно, но когато трябва да съберете няколко C програми с множество зависимости, нещата стават малко по-трудни.
GNU Make е скриптов инструмент за изграждане на автоматизация, който ви помага да компилирате приложенията си отново и отново и по различни начини. Например можете да предоставите параметър, който в зависимост от стойността ще компилира приложение, използващо 64-битов или 32-битов.
GNU Make книгата е написана от Джон Греъм-Къминг, за да помогне на потребителите на GNU Make да получат по-твърдо сцепление на сложността, свързана с марката GNU.
Книгата е разделена на шест глави:
- Основните повторения
- Отстраняване на грешки в Makefile
- Строителство и възстановяване
- Клопки и проблеми
- Натискане на плика
- Стандартната библиотека GNU Make
Не вярвам, че книгата наистина е насочена към начинаещи, защото й липсват някои пояснения, които бихте очаквали, когато научите нов теми като "Какво е GNU?", "Как да създам файл?", "Защо се използва по-добре от съставянето на всяка програма един по един? " и "Как да компилирам програми, използващи GNU Make?". Всички тези тематични области са включени в ръководството за създаване на GNU.
Фактът, че първата глава се нарича "The Revisited Basics", за разлика от "The Basics", ясно показва, че се очаква да имате основание в предмета, преди да започнете.
Първата глава обхваща всички основни неща, като например използването на променливи, средите, използвани от командите и обкръжението $ (Shell). Тъй като главата се движи, вие се занимавате с темата за сравнение, списъци и потребителски дефинирани функции.
Ако сте използвали GNU Make за известно време, но все още не смятате, че сте експерт, има някои хубави съвети и съвети, които ще ви помогнат да разберете някои усложнения, които може да не са веднага видими.
Втората глава ще бъде божествена милост за онези от вас, които се опитват да уловят грешките в изграждането на скриптове. Разделът "Откриване на грешки в Makefile" е пълен с отлични съвети и съвети за отстраняване на грешки в Makefiles и включва секции за отпечатване на променливи стойности и дори заглушаване на стойността на всяка променлива. По-нататък в главата има ръководство за GNU Debugger, което можете да използвате, за да преминете през скриптове.
Третата глава включва примерни makefiles, но повече от това ви показва как да създавате Makefiles, които можете да работите отново и отново.
"Клопки и проблеми" разглежда разликите между определени термини като = и: =, и ifndef и? =.
Намерих, като отидох по-нататък в книгата, защото, защото не се опитвам активно да използвам GNU Make и защото знанията ми са на много основно ниво, част от темата ми се струва много над главата ми.
Докато стигнах до главата "Натискане на плика", очите ми огледаха малко.
Основното ми резюме, ако трябваше да обобщя тази книга, е, че авторът ясно знае нещата си и се опита да предаде колкото е възможно повече информация.
Проблемът е, че понякога, когато експерт по теми се опитва да напише нещо, те имат това "о, лесно, всичко, което трябва да направите, е …" аура за тях.
Гуменият печат на задната ми врата излезе миналата седмица и тъй като е само на няколко години, аз се обадих на компанията, която го монтира, тъй като все още е в гаранция.
Дамата по телефона каза: "О, това е добре, ще ви изпратя нов печат".
Казах: "О, трябва ли да се побера сам? Това ли е нещо, което мога да направя".
Отговорът беше: "Разбира се, че можете, всичко, което трябва да направите, е да свалите вратата, да поставите печат и да върнете отново вратата".
Сега моята мигновена мисъл беше "Woah, върни малко там, извади вратата?!". Не съм квалифициран да махна вратата, да се побера с пломба и да поправя вратата. Оставям това на експертите.
С тази книга чувствам, че се нуждаете от друга книга и известен опит от писането на Makefiles, преди да ви е полезно.
Мисля, че съветите, съветите и предоставените знания ще помогнат на някои хора да кажат "О, така че затова това прави това" или "Не осъзнавах, че можеш да го направиш по този начин".
Ето защо оценката ми е, че трябва да си купите тази книга, ако се стремите към изясняване или към по-напреднали знания за GNU Make, но не е книга за начинаещи.