2016-06-24 26 views
7

Desidero includere un file nel progetto solo nella configurazione di build "Debug" e non nella build "Release". Come posso farlo tramite l'IDE?Come includere/escludere i file di origine dal progetto in base alla configurazione di compilazione?

Sono già in grado di ottenere quanto sopra modificando manualmente il file '* .vcxproj'.

<ClCompile Include="..\..\..\..\dbg_helper.c" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"/> 

Sto usando Microsoft Visual Studio Express 2013 per Windows Desktop (versione 12.0.21005.1 REL).

+0

Non penso che si possa fare questo con l'IDE. Esiste un insieme infinito di cose che puoi fare solo modificando il file di progetto. –

+0

Sono d'accordo con Simon, ma, possibilmente potresti far escludere il codice usando le direttive C; https://msdn.microsoft.com/en-us/library/ew2hz0yd.aspx Potrebbe essere un po 'complicato, ma in teoria sarebbe eseguire ciò che desideri. – Boz

risposta

2

Se si desidera escluderlo solo dalla compilazione e non dall'intero albero del progetto, è possibile farlo dall'interfaccia utente.

Basta modificare le proprietà del file.

file propertiesfile properties

Ora, è possibile modificare la configurazione desiderata, per il quale si desidera modificare le proprietà. enter image description hereenter image description here

Escludere il file per tutte le configurazioni e piattaforme. enter image description here E quindi includerlo solo per la configurazione che si desidera creare. enter image description here

0

scarico il progetto e modificare il file a mano è tecnicamente fatto attraverso l'IDE, quindi credo che siete alla ricerca di modo per farlo attraverso le proprietà del progetto, che non è possibile .

In C# è possibile decorare la vostra classe con ConditionalAttribute in questo modo:

[Conditional("DEBUG")] // or another constant you use in your configurations 
public class MyClass { 
    ... 
} 

E il simile per C++:

#if DEBUG // or another constant you use in your configurations 
... 
#endif 

Vorrei, tuttavia, non consiglia di utilizzare anche questo più che puoi incontrare problemi.

Problemi correlati