Buoni libri o tutorial su progetti di costruzione senza IDE? [chiuso]

4

Anche se non ho alcuna illusione sul fatto che la creazione di software senza IDE sia possibile , in realtà non ne so molto di farlo bene. Ho usato strumenti grafici come Visual Studio o Code :: Blocks così a lungo che sono abbastanza bene perso senza di loro.

E questo puzza davvero quando voglio cambiare ambienti o lingue. Non potevo davvero fare nulla in D fino a quando qualcuno non ha creato un plugin per Visual Studio, e ora che sto cercando di fare più sviluppo su Mac, non posso più usare D perché i plugin XCode non funzionano.

Sono stufo di perdersi quando vedo un file .make e non ho idea di cosa dovrei fare con una cartella piena di file sorgente. Le persone non possono compilarli uno per uno utilizzando la console e quindi collegandoli uno per uno. Passeresti più tempo a digitare i nomi dei file piuttosto che il codice. Quindi quali sono gli strumenti di automazione e produttività degli utenti non IDE? Come gestisci un progetto quando scrivi tutto il codice in emacs o vim o nano o altro?

Mi piacerebbe se ci fosse un libro o una guida online che ne spieghi qualcosa.

    
posta CodexArcanum 26.03.2012 - 23:22
fonte

3 risposte

2

Okay, la maggior parte dei grandi sistemi di build sono scriptati con strumenti a riga di comando o strumenti specializzati. Ho usato make, nmake, ant, nant, perl, python, bash e file batch. Ho anche utilizzato strumenti specializzati come Visual Build e Final Builder per produrre build per sistemi di produzione. Le catene degli strumenti sono diverse per ogni ambiente.

Make è il nonno della maggior parte delle catene di strumenti per la creazione di riga di comando e ha un libro di O'Reilly: link

Dovresti considerare O'Relly's Unix in una Nutshell 4th Edition mentre tocca Unix e (per estensione la catena di strumenti GNU) le catene di strumenti a riga di comando per le build: link

Considerare anche il materiale più generale nella ricerca della comprensione della catena di strumenti. The Build Master di Vincent Maraia: link Il capitolo 5 del libro di Vincent Maraia tocca le catene di costruzione e l'intero libro tocca l'intero ambiente di configurazione del software.

Un libro più recente per un approccio olistico "moderno" guarda a Continuous Delivery di Jez Humble e David Farley ( link )

La tool chain di Window è leggermente diversa usando MSBuid nelle versioni attuali per la riga di comando, quindi guarda il libro di Microsoft stampa link ®-Build-motore-Pro-Sviluppatore / dp / 0735626286

Ho tutti i libri che ho consigliato tranne il libro MSBuild (e ho intenzione di prenderlo)

Anche la catena di strumenti da riga di comando java è ancora una terza catena di strumenti da riga di comando ed è documentata diversi libri su Java. Ant e Mavin sono utili nello scripting di build java (e sono stati estesi per fare anche altri tipi di build) un libro su Ant I have is Ant the Definitive Guide 2nd Edition ( link ) ma è un po 'datato.

    
risposta data 27.03.2012 - 04:59
fonte
1

In genere ogni sistema operativo e framework ha il proprio modo preferito di costruire cose. Linux usa varie versioni di make, Java ha ANT e MAVIN, QT ha QMake, per nominare un piccolo numero di quelli là fuori.

È probabile che il tuo problema sia che non hai ancora imparato come funzionano gli strumenti di compilazione sotto il cofano: persino il tuo IDE Microsoft ha un sistema di controllo di build complesso che ruota attorno a un elenco di file, dipendenze e come utilizzarli.

Suggerirei di iniziare dalle basi dell'onnipresente Make. È stato intorno così a lungo una variazione è disponibile su ogni piattaforma. Non è il massimo per il 2012, è difficile da usare (e raramente utilizzato) correttamente e ha una curva di apprendimento ripida. Una volta che hai "padroneggiato" un semplice file make contenente un paio di file, estendilo per includere la creazione di una libreria di una coppia e il collegamento a quella libreria. Non andare molto oltre.

Quindi dai uno sguardo alle sostituzioni più moderne come ANT e SCons.

Una volta colte le idee di questi strumenti, sarai in grado di ottenere un progetto semplice da zero su qualsiasi OS / Framework abbastanza rapidamente. Non scoraggiarti: ci sono gruppi di persone in grandi software house il cui unico lavoro è questo genere di cose.

Un'altra opzione è un IDE portatile come Eclipse in cui queste cose vengono ampiamente gestite per te. Tuttavia, in qualche momento della tua carriera, ne trarrai beneficio se imparerai cosa sta succedendo dietro le quinte.

    
risposta data 27.03.2012 - 04:51
fonte
-2

C'era un recente post su HackerNews sull'uso della shell Unix / Linux e dei suoi numerosi strumenti come IDE. Un altro post parlava dell'utilizzo di una combinazione di Vim e tmux per ottenere i vantaggi che un IDE porta.

Installare tmux su Mac dovrebbe essere facile con Macports. Ecco il link Vim + tmux . ATM, l'altro collegamento mi sfugge. Dovrebbe essere facile con Google, spero.

Penso che avresti bisogno di imparare a leggere e scrivere Makefile fluentemente, da quello che dici nella domanda.

    
risposta data 27.03.2012 - 00:45
fonte

Leggi altre domande sui tag