Domanda

Sto usando Visual Studio 2008, e ho bisogno di utilizzare alcuni file di intestazione da un altro progetto. Ho provato ad aggiungere il percorso in "Directory di inclusione aggiuntive" in C / C ++ proprietà generali riquadro, ma il mio progetto mette ancora fuori gli stessi errori

(fatal error C1083: Cannot open include file: 'tools/rcobject.h'.

Tutti gli altri file cpp e di intestazione che sto usando io aggiunti come file esistente da un'altra directory, e per alcune intestazioni che esso mette fuori un errore e per gli altri non è così. Non c'era alcun cambiamento nella errori dopo l'aggiunta di ulteriore includono directory.

Qualcuno mi può aiutare, io sono bloccato come ho bisogno di debug ...

È stato utile?

Soluzione

Nel "inclusione aggiuntive 'Directories', hai messo il percorso della directory '', oppure il percorso della directory che include il 'strumenti di directory tools'? Ha bisogno di essere quest'ultimo.

Come funziona il preprocessore per risolvere le direttive #include, è quello di prendere il percorso specificato nella #include e poi aggiungerlo a ciascuno dei percorsi specificati nella "Directory di inclusione aggiuntive" (ed alcuni altri posti specifici per il progetto). Quindi, è necessario fare in modo che il percorso specificato nella "Directory di inclusione aggiuntive" più il percorso che avete dato al #include corrisponda esattamente il percorso del file che si sta tentando di includere.

Ad esempio, si supponga di avere il seguente file che si desidera includere:

c:\blah\bletch\foo\bar.txt

Poi avete fatto queste cose:

#include "bar.txt"

Quindi si avrebbe bisogno di fare in modo che "c: \ bla \ bletch \ pippo". È stato nel "Directory di inclusione aggiuntive"

Se avessi fatto questo:

#include "foo\bar.txt"

Quindi si avrebbe bisogno di fare in modo che "c: \ bla \ bletch". È stato nel "Directory di inclusione aggiuntive"

Altri suggerimenti

Abilita il log di compilazione (non so dalla parte superiore della mia testa dove si trova, non dovrebbe essere troppo difficile da trovare) e vedere se i percorsi specificati vengono visualizzati nella riga di comando del compilatore. Se non stai probabilmente facendo qualcosa di sbagliato. Utilizzando dei includono directory dovrebbe funzionare. Basta fare in modo che si sta utilizzando il separatore di directory a destra e li compila con la configurazione corretta (Release / Debug).

Saluti,

Sebastiaan

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