.CPP

File CPP

C++ Source Code File
Fai una domanda
RISPOSTA RAPIDA

Un file CPP è codice sorgente C++ in formato testo semplice - le istruzioni scritte da un essere umano che un compilatore trasforma in un programma eseguibile. Aprilo in qualsiasi editor di codice (VS Code, Notepad++, Xcode) per leggere o modificare il codice. Per eseguirlo, compilalo prima con GCC, Clang o MSVC: il file non fa nulla da solo.

Sviluppatore: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Categoria: File di sviluppo Standard aperto MIME: text/x-c++src
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 7, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file CPP?

I file .cpp contengono codice sorgente scritto in C++, un linguaggio di programmazione general-purpose creato da Bjarne Stroustrup ai Bell Labs nei primi anni '80. L'estensione .cpp sta per «C plus plus» - convenzioni alternative come .cc e .cxx indicano lo stesso tipo di file sorgente secondo diverse tradizioni di toolchain.

Contenuto dei file .cpp

I file con estensione .cpp possono contenere elementi quali:

  • dichiarazioni di variabili e tipi,
  • dichiarazioni e definizioni di funzioni,
  • dichiarazioni di classi e implementazioni di funzioni membro,
  • direttive del preprocessore (es. #include <iostream>, #define),
  • riferimenti a librerie di sistema e file header .h o .hpp,
  • commenti per una migliore leggibilità del codice - questi vengono omessi durante la compilazione.

Un file .cpp è un programma?

I file .cpp contengono codice sorgente di programmi scritti in C++, ma per eseguire tali applicazioni il codice sorgente deve essere compilato. Un compilatore - come g++, clang++ o MSVC - prende il codice sorgente e lo traduce in codice macchina che il computer può eseguire direttamente. Solo l'output compilato può essere chiamato programma; il file .cpp in sé è solo testo. Un progetto tipicamente compila più file .cpp e li collega insieme per produrre un eseguibile finale.

Posso aprire un file .cpp?

I file .cpp non sono altro che file di testo semplice e possono essere modificati utilizzando qualsiasi editor di testo. Tuttavia, la loro modifica richiede la conoscenza della sintassi C++ per evitare errori che potrebbero impedire la compilazione o causare un funzionamento errato del programma. Per questo motivo, la modifica dei file .cpp viene eseguita al meglio utilizzando strumenti dedicati che offrono funzionalità utili come:

  • numerazione automatica delle righe,
  • evidenziazione della sintassi,
  • completamento del codice e suggerimenti,
  • notifiche di errori di sintassi (parentesi chiuse mancanti, punti e virgola, ecc.),
  • supporto integrato per build e debugger.

Gli ambienti popolari includono Microsoft Visual Studio, VS Code e Apple Xcode. Il file .cpp stesso non contiene informazioni sulla versione incorporate - lo standard C++ di destinazione (da C++98 a C++23) viene scelto al momento della compilazione tramite i flag del compilatore.

Sicurezza e incolumità

RISCHIO: LOW

Un file .cpp è testo semplice e non può essere eseguito da solo, quindi aprirne uno in un editor è sicuro. Il rischio appare solo quando si COMPILA ed ESEGUE codice C++ sconosciuto: il sorgente proveniente da un'origine non attendibile può fare tutto ciò che un programma può fare una volta compilato (eliminare file, accesso alla rete, installare malware), e l'accesso a basso livello del C++ rende facile nascondere codice dannoso o buggato. Leggi il codice prima di compilarlo, compila il codice non attendibile in una sandbox/VM e non eseguire mai un binario compilato di cui non ti fidi. L'estensione del file in sé non comporta exploit - il pericolo risiede in ciò che il codice fa dopo la compilazione.

Dettagli del formato

in sintesi
NOME COMPLETOC++ Source Code Fileanche noto come C plus plus source file, C++ implementation file
SVILUPPATOREBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECdal C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
TIPO MIMEtext/x-c++src
TIPOCodice sorgente di programmazione in testo semplice (linguaggio C++)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Sorgente C++ (estensioni alternative) - Lo stesso ruolo di sorgente C++ è svolto anche da .cc, .cxx, .c++ e (maiuscolo) .C; .cpp è la convenzione dominante su Windows/cross-platform.

Programmi che aprono file CPP

Windows5 apps
Microsoft Visual Studio Freemium Apri o aggiungi il .cpp a un progetto C++ e premi Build/Run; l'edizione gratuita Community include il compilatore MSVC.
Code::Blocks Open-source IDE C++ multipiattaforma gratuito che include MinGW; apri il .cpp e premi Build & Run.
Notepad Open-source Apri il .cpp per leggere/modificare con evidenziazione della sintassi C++ (solo visualizzazione/modifica - nessun compilatore).
Visual Studio Code Gratuito Apri il .cpp per la modifica con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW g++) per compilare e fare debug.
MinGW-w64 / GCC (g++) Open-source Riga di comando: «g++ hello.cpp -o hello.exe» poi esegui hello.exe. Lo standard compilatore C++ gratuito per Windows.
macOS2 apps
Apple Xcode (Apple Clang) Gratuito Apri in Xcode, o usa clang++ incluso dal Terminale: «clang++ hello.cpp -o hello && ./hello».
Visual Studio Code Gratuito Apri il .cpp per la modifica con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW g++) per compilare e fare debug.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Open-source Compila da terminale: «g++ hello.cpp -o hello && ./hello». Preinstallato o disponibile come pacchetto su ogni distro.
GNU Emacs / Vim Open-source Apri il .cpp nell'editor da terminale per leggere/modificare con evidenziazione C++; abbinalo a g++/make per compilare.
Visual Studio Code Gratuito Apri il .cpp per la modifica con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW g++) per compilare e fare debug.

Dettagli tecnici

specifiche approfondite
Tipo MIMEtext/x-c++src (accettati anche: text/x-c++ e text/plain)
Codifica del fileTesto semplice - ASCII o UTF-8; un BOM UTF-8 (EF BB BF) all'offset 0 è accettato ma non richiesto
Firma del file / magic bytesNessuna - identificato dal contenuto: tipicamente inizia con commenti // o /* */, direttive #include o definizioni di classi/funzioni
Struttura del fileDirettive del preprocessore (#include, #define, #if), dichiarazioni using/namespace, definizioni di classi e funzioni, e il punto di ingresso main()
Compilazione richiestaSì - deve essere compilato da g++, clang++ o MSVC; il file .cpp è testo sorgente leggibile dall'uomo, non un eseguibile
Standard linguistici di destinazioneC++98, C++03, C++11, C++14, C++17, C++20, C++23; lo standard viene selezionato tramite un flag del compilatore (es. -std=c++17) e non è memorizzato all'interno del file
Fase di preprocessorePrima della compilazione, il preprocessore C espande le direttive #include, le macro #define e i blocchi di compilazione condizionale (#if / #endif)
Tipi di file correlati.h e .hpp (dichiarazioni header), .cc e .cxx (estensioni sorgente C++ alternative), .o / .obj (output file oggetto compilato)
Output della compilazioneUn file oggetto (.o su Linux/macOS, .obj su Windows) che il linker combina con altri oggetti in un eseguibile o in una libreria condivisa
Dimensione tipica del fileDa pochi KB a decine di KB per file sorgente; i file generati automaticamente o con molti template possono superare 1 MB
Supporto Unicode / caratteriI letterali stringa e gli identificatori supportano Unicode (UTF-8) dal C++11 in poi; i prefissi letterali u8, u e U consentono il controllo esplicito della codifica
Finali di rigaIndipendenti dalla piattaforma - LF (Unix/macOS), CRLF (Windows) e CR sono tutti accettati dai principali compilatori
Sistemi operativi associatiWindows, macOS, Linux - e qualsiasi piattaforma con una toolchain di compilazione C++ conforme
Organismo di standardizzazioneISO/IEC JTC1/SC22/WG21 (il Comitato Standard C++); gli standard sono pubblicati come revisioni ISO/IEC 14882 approssimativamente ogni 3 anni
Convenzione di denominazione dei fileIn genere corrisponde alla classe o al modulo che implementa - es. MyClass.cpp abbinato a MyClass.h o MyClass.hpp
Significato del nome dell'estensioneLe lettere «pp» stanno per «plus plus»; lo stesso contenuto sorgente C++ può alternativamente utilizzare .cc o .cxx per convenzione della toolchain
RilasciatoC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Ultima versioneISO/IEC 14882:2024 (C++23); C++26 in progress
Standard apertoSì · royalty-free
Specificaisocpp.org

Conversioni CPP

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file CPP. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file CPP.

Domande frequenti

Come apro un file .cpp?
Per leggerlo o modificarlo, aprilo in qualsiasi editor di testo - Notepad++, VS Code, Vim o Xcode offrono l'evidenziazione della sintassi C++. È solo testo, quindi anche Notepad funziona per una rapida occhiata.
Come compilo ed eseguo un file .cpp?
Installa un compilatore C++ ed eseguilo sul file. Su Windows: «g++ hello.cpp -o hello.exe» (MinGW) poi esegui hello.exe, oppure compila in Visual Studio. Su macOS/Linux: «g++ hello.cpp -o hello && ./hello».
Come trasformo un file .cpp in un .exe?
Lo compili, non lo converti. Con GCC: «g++ program.cpp -o program.exe». In Visual Studio, aggiungi il .cpp a un progetto e premi Build - l' .exe è l'output del compilatore.
Qual è la differenza tra un file .cpp e un file .h?
Un file .cpp contiene l'implementazione (il codice effettivo); un header .h/.hpp contiene le dichiarazioni (prototipi, definizioni di classi/tipi, macro) condivise tra i file .cpp tramite #include. Si compilano i file .cpp, non gli header.
Qual è la differenza tra .cpp, .cc e .cxx?
Tutti e tre sono file sorgente C++ - i compilatori li trattano allo stesso modo. .cpp è la scelta comune su Windows/cross-platform; .cc e .cxx sono convenzioni preferite da alcuni progetti in stile Unix e Google. L'estensione è una scelta di stile.
Il formato .cpp è uguale a .c?
No. .c è sorgente C; .cpp è sorgente C++. La maggior parte del C viene compilata come C++, ma il C++ aggiunge classi, template e namespace che un compilatore C non può gestire. I compilatori scelgono il linguaggio dall'estensione.

Riferimenti

1GCC - GNU Compiler Collection (official)gcc.gnu.org
2ISO C++ - The C++ standard (isocpp.org)isocpp.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z