2010-07-12 9 views
5

Quando compilo, scopro che sto ricevendo degli errori sui file di mer mancanti. Il compilatore sembra stia tentando di collegarsi a un lib che aveva qualche flag impostato quando è stata costruita per l'output dei file .cod.L'errore C1083 non può aprire il file generato dal compilatore "somePath someFile.cod" relativo a Ottimizzazione del programma intero?

non vedo il motivo per cui i file di merluzzo sono necessari anche se per collegare, non dovrebbe il lib essere abbastanza?

Grazie

+0

Questo è un romanzo. Pubblica la riga di comando compilare. –

risposta

6

Prevenire la creazione di file .cod aprendo il progetto che produce la lib. Vai alle impostazioni del progetto, C++, Output Files e disattiva l'output dell'assembler. il testo grezzo del file vcproj si ottiene AssemblerOutput = "0").

Questo sembra rendere il problema scomparso, ma non sono ancora sicuro del motivo per cui il linker stava cercando file .cod in primo luogo.

0

Per abilitare la creazione di file .cod/.asm con elenchi di assiemi per alcune librerie, disabilitare l'ottimizzazione dell'intero programma e collegare la generazione del codice temporale quando si crea tale libreria.

1) Caratteristiche del progetto - Proprietà di configurazione - Generale - impostato "Ottimizzazione intero programma", a "nessuna ottimizzazione dell'intero programma"

2) C/C++ - ottimizzazione - impostare "Ottimizzazione intero programma" su "No"

3) Bibliotecario - imposta "Generazione del codice temporale di collegamento" su "No"

Problemi correlati