Abbiamo un grande progetto C++ che abbiamo usato per compilare con l'opzione/MP per sfruttare i più core.Sostituzione per #import in Visual C++
Tuttavia, di recente abbiamo introdotto un codice che utilizza #import su un paio di tlb e #import è incompatibile con/MP, il che significa che siamo tornati a compilazioni a thread singolo e molto più tempo per ottenere il caffè.
Qualche suggerimento su come ottenere #import e/MP per giocare bene? C'è uno strumento che genererà staticamente le intestazioni C++ da un #import come una fase di pre-build?
Aggiornamento:
Seguendo il consiglio di Matt funzionava benissimo. Per chiunque altro inciampare su questo in google:
- creare un progetto lib statica separata
- istituito abbastanza include modo da poter mettere la dichiarazione
#import
nel progetto lib - rendere il progetto principale dipende dalla lib progetto (per garantire l'ordine corretto di compilazione)
- aggiungi cartella temporanea di compilazione del progetto lib al percorso includere per il progetto principale
#include
i.tlh
file generati in cui si stava facendo la#import
- attivare l'interruttore
/MP
e perdere il tempo di pausa caffè ...
Perfetto ... Non avevo prestato attenzione ai file 'tlh' nella directory di output, ma sembra che sia esattamente ciò di cui ho bisogno –
Eccellente. Non lo sapevo mai! – kizzx2