Curiosità su Visual Studio 2017

di Anonimizzato15731 il
6 risposte
Ciao

mi stavo chiedendo..

Perchè in Visual Studio 2017 il C e il C++ non sono separati come linguaggi ??

Mi trovo molto bene con Visual Studio 2017 ma usando il C trovo scomodo settarlo ad ogni progetto tutto da capo e allora mi sono posto questa domanda

6 Risposte

  • Ma cosa setti per il C? Spiegati meglio
  • Perchè in Visual Studio 2017 il C e il C++ non sono separati come linguaggi ??
    Perché dovrebbero esserlo?
  • Mi spiego meglio...

    Premettendo che ho intenzione di programmare in C e no in C++ ..


    Ogni volta che apro Visual Studio e creo un nuovo progetto selezionando applicazione console di windows si avvia con l'intestazione precompilate e alcuni file in C++.
    Quindi devo andare nella directory del progetto: file di origine e creare un nuovo man con l'estensione .c (dato che come ho già detto devo programmare in C).

    Poi dato che Visual Studio è preimpostato in C++ devo rimuovere il man.cpp, rimuovere le intestazione precompilate (tra l'altro ho capito a cosa servono ma non sò come funzionano queste funzioni) e infine devo andare nelle proprietà del C/C++ disattivare le intestazione precompilate e nelle definizioni preprocessore inserire _CRT_SECURE_NO_WARNINGS.


    La mia domanda è: Invece di fare questo "casino" perchè Visual Studio non dà la possibilità all'utente nella creazione del progetto se programmare in C o in C++ ??

    Spero di essere stato più chiaro nell'esposizione della mia domanda..
  • Crei un nuovo progetto vuoto, lo imposti come ti aggrada (sia in debug sia in release), poi vai su project -> export template, selezioni project template, click su next, click su finish.

    Quando creerai un nuovo progetto dovresti ritrovare tra i progetti selezionabili il template che hai creato, con i settings che hai impostato per il C.
    (Ovviamente non avrai i maggiori controlli che la compilazione C++ effettua).
  • Shodan non ho capito come impostarlo sia in debug che in release mi puoi spiegare meglio, grazie..

    Inoltre il debugger non ha proprio intenzione di avviarsi e di funzionare..
  • infine devo andare nelle proprietà del C/C++ disattivare le intestazione precompilate etc.
    In cima a quella schermata hai sia debug sia platform che impostano i parametri relativi di compilazione. Se vuoi esportare un template completo devi impostare le opzioni per
    debug win32
    debug x64
    release win32
    release x64
    o soltanto per le combinazioni che ti interessano.
    Se stai solo studiando basta impostare i parametri nella finestra di default che ti compare.

    Per il debugger:
    nel menù c'è la voce DEBUG che detta in breve:

    ALT + F5 esegue tutto il codice senza interruzioni;
    F5 fa partire il debugger che si ferma sulla linea di breakpoint impostata con F9
    F10 debug passo passo (senza entrare nelle funzioni)
    F11 debug passo passo (entrando nelle funzioni)
Devi accedere o registrarti per scrivere nel forum
6 risposte