Domanda

ho usato per sviluppare utilizzando Visual Studio in Windows ... (C ++)

abbiamo recentemente migrato la nostra applicazione per linux (rosso-cappello), e attualmente ogni dipendente sta costruendo la propria applicazione è la sua propria macchina virtuale usando Vmware. out sistema operativo nativo è ancora di Windows.

In un primo momento, sembrava che la costruzione utilizzando g ++ è stato più veloce quindi utilizzando VS compilatore, però, dopo qualche tempo, sembra che turato fuori per essere piuttosto lento. E 'allucinante che stiamo usando Vmware? ci sono cose che possiamo fare per accelerare il processo di costruzione?

È stato utile?

Soluzione

g ++ non è un demone della velocità, ma si comporta bene. Sì, una macchina virtuale può avere prestazioni instabile, in particolare su accesso al disco. Si può sempre provare ccache per evitare di ricompilare le parti che non è necessario.

In alternativa, fosso VMWare (e le finestre di sotto) e fare tutto su Linux. sia con una scatola di costruzione dedicata, o sulla propria macchina. se avere una GUI piena funzionalità per la scrittura, QtCreator è abbastanza all'altezza del compito (no, non è legato a sola scrittura di applicazioni Qt).

Altri suggerimenti

Non ho mai notato che g ++ è stato più lento di VS o il contrario, ma c'è modi per rendere g ++ andare molto più veloce.

  • ccache per esempio. Ho provato e realmente accelera la compilazione.

      

    ccache è una cache compilatore. Accelera ricompilazione del codice C / C ++ memorizzando compilazioni precedenti e rilevare quando la stessa compilazione viene fatto nuovamente

  • Se si sta lavorando su una macchina multicore probabilmente avrete bisogno di fare la compilazione multiprocesso, se si sta utilizzando fare si può fare make -jX dove X è il numero di core. Nota dovrete abilitare multicore nelle proprie macchine virtuali.

  • Disattiva ottimizzazioni del compilatore.

Detto questo, qualunque cosa tu faccia, la compilazione su una macchina virtuale non sarà efficiente come la compilazione su una macchina reale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top