Sono abbastanza nuovo nello sviluppo del codice C/C++ in MSVS ma una delle cose che mi ha già confuso è il motivo per cui, dopo aver aggiunto un set di file di origine e di intestazione al mio progetto in modo che mostrino rispettivamente nelle cartelle MSVS "File sorgente" e "File di intestazione", devo successivamente dire al compilatore dove sono i miei file di intestazione in "Progetto-> Proprietà-> C/C++ -> Generale". Mi sembra che MSVS dovrebbe già tentare di risolvere qualsiasi affermazione "include" ... "" guardando prima attraverso il set di file header che ho incluso nel progetto.File di intestazione del progetto MS Visual Studio
Qualcuno si preoccupa di commentare la logica utilizzata qui?
Grazie, Travis
Grazie Jay per la tua risposta. Sono d'accordo che i progetti di grandi dimensioni richiederebbero ancora la funzione "Progetto-> Proprietà". Detto questo, penso ancora che il compilatore del progetto faccia automaticamente riferimento ai file di intestazione del progetto per #include la risoluzione è una funzionalità intuitiva che potrebbe essere facilmente implementata senza entrare in conflitto con la necessità di ulteriori directory esterne. Riconosco una certa logica nella tua argomentazione secondo cui un meccanismo di configurazione unificato è desiderabile. – Travis
@Travis, Se avessi notato, puoi aggiungere file da qualsiasi cartella sul disco alla cartella "File di intestazione" in IDE. Inoltre, nel tuo file sorgente a volte puoi includere l'intestazione come "#include folder1/myheader.h" per vari motivi. In questo caso è necessario fornire il percorso senza includere folder1 nel compilatore. Ora, per l'IDE per indovinarlo, la struttura delle cartelle nel disco e IDE deve mappare che porterà una restrizione non necessaria in IDE. Detto questo, se nell'IDE ci fosse qualche altra caratteristica user friendly come suggerisci, lo accetterei sicuramente. :) – Jay