.CPP

CPP-fil

C++ Source Code File
Ställ en fråga
SNABBT SVAR

En CPP-fil är källkod i klartext för C++ - de mänskligt skrivna instruktioner som en kompilator förvandlar till ett körbart program. Öppna den i valfri kodredigerare (VS Code, Notepad++, Xcode) för att läsa eller redigera koden. För att köra den måste den först kompileras med GCC, Clang eller MSVC: filen gör ingenting på egen hand.

Utvecklare: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Kategori: Utvecklarfiler Öppen standard MIME: text/x-c++src
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 7, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet CPP?

.cpp-filer innehåller källkod skriven i C++, ett generellt programmeringsspråk skapat av Bjarne Stroustrup vid Bell Labs i början av 1980-talet. Filändelsen .cpp står för «C plus plus» - alternativa konventioner som .cc och .cxx betecknar samma typ av källkodsfil under olika verktygstraditioner.

Innehåll i .cpp-filer

Filer med filändelsen .cpp kan innehålla element som:

  • variabel- och typdeklarationer,
  • funktionsdeklarationer och definitioner,
  • klassdeklarationer och implementeringar av medlemsfunktioner,
  • preprocessordirektiv (t.ex. #include <iostream>, #define),
  • referenser till systembibliotek och .h eller .hpp header-filer,
  • kommentarer för bättre läsbarhet - dessa utelämnas under kompileringen.

Är en .cpp-fil ett program?

.cpp-filer innehåller källkod skriven i C++, men för att kunna köra sådana applikationer måste källkoden kompileras. En kompilator - som g++, clang++ eller MSVC - tar källkoden och översätter den till maskinkod som datorn kan exekvera direkt. Endast den kompilerade utdatan kan kallas ett program; själva .cpp-filen är bara text. Ett projekt kompilerar vanligtvis flera .cpp-filer och länkar samman dem för att skapa en slutgiltig körbar fil.

Kan jag öppna en .cpp-fil?

.cpp-filer är inget annat än vanliga textfiler och kan redigeras med valfri textredigerare. Att redigera dem kräver dock kunskap om C++-syntax för att undvika fel som kan förhindra kompilering eller få programmet att fungera felaktigt. Av denna anledning görs redigering av .cpp-filer bäst med dedikerade verktyg som erbjuder hjälpsamma funktioner som:

  • automatisk radnumrering,
  • syntaxmarkering,
  • kodkomplettering och tips,
  • aviseringar om syntaxfel (saknade avslutande parenteser, semikolon, etc.),
  • integrerat stöd för bygge och felsökning.

Populära miljöer inkluderar Microsoft Visual Studio, VS Code och Apple Xcode. Själva .cpp-filen innehåller ingen inbäddad versionsinformation - den avsedda C++-standarden (från C++98 till C++23) väljs vid kompileringstillfället via kompilatorflaggor.

Säkerhet & trygghet

RISK: LOW

En .cpp-fil är klartext och kan inte köras på egen hand, så det är säkert att öppna en i en redigerare. Risken uppstår först när du KOMPILERAR och KÖR okänd C++-kod: källkod från en otillförlitlig källa kan göra allt ett program kan när det väl är byggt (radera filer, nätverksåtkomst, installera skadlig kod), och C++ lågnivååtkomst gör det enkelt att dölja skadlig eller buggig kod. Läs koden innan du kompilerar den, bygg okänd kod i en sandlåda/VM och kör aldrig en kompilerad binärfil som du inte litar på. Själva filändelsen innebär ingen risk - faran ligger i vad koden gör efter kompilering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNC++ Source Code Fileäven känd som C plus plus source file, C++ implementation file
UTVECKLAREBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECsedan C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
MIME-TYPtext/x-c++src
TYPProgrammeringskällkod i klartext (språket C++)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • C++ källkod (alternativa filändelser) - Samma roll för C++-källkod innehas även av .cc, .cxx, .c++ och (versalt) .C; .cpp är den dominerande konventionen för Windows/cross-platform.

Program som öppnar CPP-filer

Windows5 apps
Microsoft Visual Studio Freemium Öppna eller lägg till .cpp-filen i ett C++-projekt och tryck på Build/Run; den kostnadsfria Community-utgåvan inkluderar MSVC-kompilatorn.
Code::Blocks Öppen källkod Gratis C++-IDE för flera plattformar som inkluderar MinGW; öppna .cpp-filen och tryck på Build & Run.
Notepad Öppen källkod Öppna .cpp-filen för att läsa/redigera med syntaxmarkering för C++ (endast visning/redigering - ingen kompilator).
Visual Studio Code Gratis Öppna .cpp-filen för redigering med syntaxmarkering; lägg till C/C++-tillägget + en kompilator (MSVC eller MinGW g++) för att bygga och felsöka.
MinGW-w64 / GCC (g++) Öppen källkod Kommandorad: «g++ hello.cpp -o hello.exe» och kör sedan hello.exe. Den kostnadsfria standardkompilatorn för C++ på Windows.
macOS2 apps
Apple Xcode (Apple Clang) Gratis Öppna i Xcode, eller använd medföljande clang++ från Terminalen: «clang++ hello.cpp -o hello && ./hello».
Visual Studio Code Gratis Öppna .cpp-filen för redigering med syntaxmarkering; lägg till C/C++-tillägget + en kompilator (MSVC eller MinGW g++) för att bygga och felsöka.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Öppen källkod Kompilera från en terminal: «g++ hello.cpp -o hello && ./hello». Förinstallerad eller tillgänglig som paket på alla distributioner.
GNU Emacs / Vim Öppen källkod Öppna .cpp-filen i terminalredigeraren för att läsa/redigera med C++-markering; använd tillsammans med g++/make för att bygga.
Visual Studio Code Gratis Öppna .cpp-filen för redigering med syntaxmarkering; lägg till C/C++-tillägget + en kompilator (MSVC eller MinGW g++) för att bygga och felsöka.

Tekniska detaljer

djup specifikation
MIME-typtext/x-c++src (även accepterat: text/x-c++ och text/plain)
FilkodningKlartext - ASCII eller UTF-8; en UTF-8 BOM (EF BB BF) vid offset 0 accepteras men krävs inte
Filsignatur / magic bytesIngen - identifieras genom innehåll: börjar vanligtvis med // eller /* */ kommentarer, #include-direktiv eller klass-/funktionsdefinitioner
FilstrukturPreprocessordirektiv (#include, #define, #if), using/namespace-deklarationer, klass- och funktionsdefinitioner samt startpunkten main()
Kompilering krävsJa - måste kompileras av g++, clang++ eller MSVC; .cpp-filen är mänskligt läsbar källkod, inte en körbar fil
MålspråksstandarderC++98, C++03, C++11, C++14, C++17, C++20, C++23; standarden väljs via en kompilatorflagga (t.ex. -std=c++17) och lagras inte inuti filen
Preprocessor-stegFöre kompilering expanderar C-preprocessorn #include-direktiv, #define-makron och block för villkorlig kompilering (#if / #endif)
Tillhörande filtyper.h och .hpp (header-deklarationer), .cc och .cxx (alternativa C++-källkodsändelser), .o / .obj (kompilerad objektfil)
KompileringsutdataEn objektfil (.o på Linux/macOS, .obj på Windows) som länkaren kombinerar med andra objekt till en körbar fil eller ett delat bibliotek
Typisk filstorlekNågra KB till tiotals KB per källkodsfil; maskingenererade eller tungt mallbaserade filer kan överstiga 1 MB
Unicode / teckenstödSträngliteraler och identifierare stöder Unicode (UTF-8) från C++11 och framåt; u8, u och U som prefix för strängliteraler tillåter explicit kontroll över kodning
RadbrytningarPlattformsoberoende - LF (Unix/macOS), CRLF (Windows) och CR accepteras alla av de stora kompilatorerna
Associerade operativsystemWindows, macOS, Linux - och alla plattformar med en kompatibel C++-kompilator
StandardiseringsorganISO/IEC JTC1/SC22/WG21 (C++-standardkommittén); standarder publiceras som ISO/IEC 14882-revisioner ungefär vart tredje år
Namnkonvention för filerMatchar vanligtvis klassen eller modulen den implementerar - t.ex. MyClass.cpp parat med MyClass.h eller MyClass.hpp
Betydelse av ändelsens namnBokstäverna «pp» står för «plus plus»; identiskt C++-källkodsinnehåll kan alternativt använda .cc eller .cxx enligt verktygskonvention
SläpptC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Senaste versionISO/IEC 14882:2024 (C++23); C++26 in progress
Öppen standardJa · royaltyfri
Specifikationisocpp.org

CPP-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med CPP-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om CPP-filer.

Vanliga frågor

Hur öppnar jag en .cpp-fil?
För att läsa eller redigera den, öppna den i valfri textredigerare - Notepad++, VS Code, Vim eller Xcode ger syntaxmarkering för C++. Det är bara text, så till och med Notepad fungerar för en snabb titt.
Hur kompilerar och kör jag en .cpp-fil?
Installera en C++-kompilator och kör den på filen. På Windows: «g++ hello.cpp -o hello.exe» (MinGW) och kör sedan hello.exe, eller bygg i Visual Studio. På macOS/Linux: «g++ hello.cpp -o hello && ./hello».
Hur gör jag om en .cpp-fil till en .exe?
Du kompilerar den, du konverterar den inte. Med GCC: «g++ program.cpp -o program.exe». I Visual Studio lägger du till .cpp-filen i ett projekt och trycker på Build - .exe-filen är kompilatorns utdata.
Vad är skillnaden mellan en .cpp- och en .h-fil?
En .cpp-fil innehåller implementeringen (den faktiska koden); en .h/.hpp-header innehåller deklarationer (prototyper, klass-/typdefinitioner, makron) som delas mellan .cpp-filer via #include. Du kompilerar .cpp-filer, inte headers.
Vad är skillnaden mellan .cpp, .cc och .cxx?
Alla tre är källkodsfiler för C++ - kompilatorer behandlar dem identiskt. .cpp är det vanliga valet för Windows/cross-platform; .cc och .cxx är konventioner som föredras av vissa Unix- och Google-projekt. Filändelsen är ett stilval.
Är .cpp samma sak som .c?
Nej. .c är källkod för C; .cpp är källkod för C++. Det mesta i C går att kompilera som C++, men C++ lägger till klasser, mallar och namnrymder som en C-kompilator inte kan hantera. Kompilatorer väljer språk baserat på filändelsen.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö