Além de escrever sobre o Linux e escrever resenhas e tutoriais sobre distribuições e ferramentas, também estou fortemente envolvido no desenvolvimento de software. Infelizmente, 99,9% desse desenvolvimento de software ocorre na plataforma Windows.
Tenho mais de 20 anos de experiência como desenvolvedor de C ++, Visual Basic, VB.NET e C # e também sou um especialista em SQL Server, tanto como DBA quanto como desenvolvedor.
O que eu não sou tão bom em desenvolver software para Linux. É algo que eu nunca me incomodei. A principal razão é que, depois de desenvolver um software durante o dia, a última coisa que quero fazer é ficar sentada à noite escrevendo mais software.
Eu obviamente gosto de mexer com scripts e escrever o pequeno programa estranho. Estes são geralmente para projetos baseados em eletrônica no PI de framboesa.
Uma coisa que muitos desenvolvedores na plataforma Windows terão problemas ao migrar para o Linux é aprender sobre as ferramentas necessárias para construir e empacotar aplicativos.
De longe, o tipo mais fácil de aplicativo a ser desenvolvido são aplicativos da web, porque geralmente eles não requerem código compilado (PHP, Perl, Python) e os arquivos são implementados em um local definido no servidor da web.
Um grande número de aplicativos criados para o Linux são desenvolvidos usando C, C ++ ou Python. Compilar um único programa C é relativamente fácil, mas quando você precisa compilar um número de programas em C com várias dependências, as coisas ficam um pouco mais complicadas.
O GNU Make é uma ferramenta de criação de script de automação que ajuda você a compilar seus aplicativos de novo e de novo e de diferentes maneiras. Por exemplo, você pode fornecer um parâmetro que, dependendo do valor, compilará um aplicativo usando 64 bits ou 32 bits.
O livro GNU Make foi escrito por John Graham-Cumming para ajudar os usuários do GNU Make a entender melhor as complexidades associadas ao GNU Make.
O livro é dividido em seis capítulos:
- O Básico Revisitado
- Depuração Makefile
- Construção e Reconstrução
- Armadilhas e problemas
- Empurrando o envelope
- A biblioteca padrão do GNU Make
Eu não acredito que o livro seja realmente voltado para iniciantes porque ele não possui certos esclarecimentos que você esperaria quando aprender um novo assunto como "O que é o GNU Make?", "Como eu crio um arquivo Make?", "Por que está usando Faça melhor do que compilando cada programa um por um? " e "Como faço para compilar programas usando o GNU Make?". Todas essas áreas são abordadas no manual do GNU Make.
O fato de que o primeiro capítulo é chamado de "The Basics Revisited", em oposição a "The Basics", mostra claramente que você deve ter uma base no assunto antes de começar.
O primeiro capítulo abrange todos os aspectos básicos, como o uso de variáveis, ambientes usados por comandos e o ambiente $ (Shell). À medida que o capítulo avança, você entra no assunto de comparação, listas e funções definidas pelo usuário.
Se você estiver usando o GNU Make por um tempo, mas ainda não se considera um especialista, há algumas dicas e sugestões que o ajudarão a entender certas complexidades que podem não ser imediatamente aparentes.
O segundo capítulo será uma dádiva de Deus para aqueles que tentaram capturar erros nos scripts de construção. A seção "Makefile Debugging" está repleta de dicas e dicas excelentes para depurar Makefiles e inclui seções sobre a impressão de valores variáveis e até mesmo o valor de cada variável. Mais adiante no capítulo, há um guia para o Depurador GNU, que você pode usar para percorrer os scripts.
O terceiro capítulo inclui exemplos de makefiles, mas mais do que isso mostra como criar Makefiles que você pode executar de novo e de novo.
"Armadilhas e problemas" analisa as diferenças entre certos termos como = e: = e ifndef e? =.
Descobri, ao longo do livro, que, por não estar ativamente tentando usar o GNU Make e porque meu conhecimento é muito básico, parte do assunto foi muito mais importante.
No momento em que cheguei ao capítulo "Empurrar o envelope", meus olhos se enrubesceram um pouco.
Meu resumo principal, se eu tivesse que resumir este livro, é que o autor claramente conhece suas coisas e tentou passar o máximo de informação possível.
O problema é que, às vezes, quando um especialista em assunto tenta escrever alguma coisa, ele tem essa aura "ah, é fácil, tudo que você precisa fazer é …".
O selo de borracha na minha porta de trás saiu na semana passada e como é apenas um par de anos liguei para a empresa que o montou como ainda está na garantia.
A senhora no telefone disse: "oh isso é ok, eu lhe enviarei um novo selo".
Eu disse "Ah, eu tenho que me encaixar? Isso é algo que eu posso fazer".
A resposta foi "Claro que você pode, tudo que você tem a fazer é tirar a porta, encaixar o selo e colocar a porta de volta".
Agora meu pensamento instantâneo era "woah, rebobine um pouco lá. Tire a porta?!?". Não estou qualificado para remover uma porta, encaixar uma vedação e recolocar a porta. Deixo isso para os especialistas.
Com este livro, sinto que você precisa de outro livro e de uma certa experiência escrevendo Makefiles antes de achar útil.
Eu acho que as dicas, dicas e conhecimentos fornecidos ajudariam algumas pessoas a dizer "Ah, então é por isso que isso acontece" ou "Eu não sabia que você poderia fazer isso dessa maneira".
Minha avaliação é, portanto, que você deve comprar este livro se estiver buscando esclarecimentos ou mais conhecimentos intermediários a avançados sobre o GNU Make, mas não é um livro para iniciantes.