Il primo passo FONDAMENTALE da fare, quando si ha a che fare con la scienza/tecnologia e' quello di imparare la CORRETTA terminologia tecnica.
Qui stai facendo un bel po' di confusione:
1) l'editor SUPER EVOLUTO che usi per scrivere il file SORGENTE del programma usando un linguaggio di programmazione NON E' LA STESSA COSA del programma che prende in pasto il file SORGENTE e lo converte in file BINARIO eseguibile dall'hardware.
Sono DIVERSI programmi (NON solo due) che, se correttamente configurati, possono funzionare come uno solo.
1.1) l'editor SUPER EVOLUTO si chiama IDE (Integrated Development Enviroment - Ambiente di Sviluppo Integrato)
2) mediante l'IDE si possono creare dei progettini di diverso tipo, le cui caratteristiche dipendono da quello che devi fare. Non basta un post per dare una spiegazione anche breve
3) un Empty file e' semplicemente un FILE VUOTO, che puo' contenere qualunque cosa, E l'IDE lo tratta come un file GENERICO, NON come un file che deve essere compilato!
4) non hai indicato quale IDE stai utilizzando, quale compilatore, quale sistema operativo.
CONSIGLIO: PRIMA di scrivere anche solo una riga di codice, prenditi un libro di 'Introduzione alla Programmazione', in modo da imparare le cose fondamentali e non fare domande la cui risposta si trova nella prima pagina del primo capitolo di qualunque libro di programmazione.