.CPP

CPP-fil

C++ Source Code File
Stil et spørgsmål
HURTIGT SVAR

En CPP-fil er C++ kildekode i almindelig tekst - de menneskeskabte instruktioner, som en compiler omdanner til et kørbart program. Åbn den i enhver kodeeditor (VS Code, Notepad++, Xcode) for at læse eller redigere koden. For at køre den skal den først compiles med GCC, Clang eller MSVC: filen gør intet i sig selv.

Udvikler: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Kategori: Udviklerfiler Åben standard MIME: text/x-c++src
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Sep 7, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er CPP-filformatet?

.cpp-filer indeholder kildekode skrevet i C++, et programmeringssprog til generelle formål skabt af Bjarne Stroustrup hos Bell Labs i starten af 1980'erne. Filtypen .cpp står for „C plus plus“ - alternative konventioner såsom .cc og .cxx betegner den samme type kildekodefil under forskellige toolchain-traditioner.

Indhold af .cpp-filer

Filer med en .cpp-filtype kan indeholde elementer som:

  • variabel- og typeerklæringer,
  • funktionserklæringer og -definitioner,
  • klasseerklæringer og implementeringer af medlemsfunktioner,
  • præprocessor-direktiver (f.eks. #include <iostream>, #define),
  • referencer til systembiblioteker og .h eller .hpp header-filer,
  • kommentarer for bedre læsbarhed - disse udelades under compilering.

Er en .cpp-fil et program?

.cpp-filer indeholder programkildekode skrevet i C++, men for at køre sådanne applikationer skal kildekoden compiles. En compiler - såsom g++, clang++ eller MSVC - tager kildekoden og oversætter den til maskinkode, som computeren kan eksekvere direkte. Kun det compilerede output kan kaldes et program; selve .cpp-filen er blot tekst. Et projekt compilerer typisk flere .cpp-filer og linker dem sammen for at producere en endelig eksekverbar fil.

Kan jeg åbne en .cpp-fil?

.cpp-filer er intet andet end almindelige tekstfiler og kan redigeres med enhver teksteditor. Redigering af dem kræver dog kendskab til C++-syntaks for at undgå fejl, der kan forhindre compilering eller få programmet til at køre forkert. Af denne grund gøres redigering af .cpp-filer bedst ved hjælp af dedikerede værktøjer, der tilbyder nyttige funktioner såsom:

  • automatisk linjenummerering,
  • syntaksfremhævning,
  • kodefuldførelse og hints,
  • meddelelser om syntaksfejl (manglende slutparenteser, semikolon osv.),
  • integreret build- og debugger-understøttelse.

Populære miljøer inkluderer Microsoft Visual Studio, VS Code og Apple Xcode. Selve .cpp-filen indeholder ingen indlejret versionsinformation - den målrettede C++-standard (fra C++98 til C++23) vælges ved compilering via compiler-flags.

Sikkerhed og tryghed

RISIKO: LOW

En .cpp-fil er almindelig tekst og kan ikke køre af sig selv, så det er sikkert at åbne en i en editor. Risikoen opstår kun, når du COMPILERER og KØRER ukendt C++-kode: kildekode fra en upålidelig kilde kan gøre alt, hvad et program kan, når det først er bygget (slette filer, netværksadgang, installere malware), og C++'s adgang på lavt niveau gør det nemt at skjule ondsindet eller fejlbehæftet kode. Læs koden før du compilerer den, byg upålidelig kode i en sandbox/VM, og kør aldrig en compileret binær fil, du ikke stoler på. Selve filtypen indeholder ingen exploit - faren ligger i, hvad koden gør efter compilering.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNC++ Source Code Fileogså kendt som C plus plus source file, C++ implementation file
UDVIKLERBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECsiden C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
MIME-TYPEtext/x-c++src
TYPEProgrammeringskildekode i almindelig tekst (C++ sprog)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • C++ kildekode (alternative filtyper) - Den samme C++-kildekoderolle varetages også af .cc, .cxx, .c++ og (stort) .C; .cpp er den dominerende konvention på Windows og på tværs af platforme.

Programmer der åbner CPP-filer

Windows5 apps
Microsoft Visual Studio Freemium Åbn eller tilføj .cpp-filen til et C++-projekt og tryk på Build/Run; den gratis Community-udgave inkluderer MSVC-compileren.
Code::Blocks Open-source Gratis cross-platform C++ IDE, der indeholder MinGW; åbn .cpp-filen og tryk på Build & Run.
Notepad Open-source Åbn .cpp-filen for at læse/redigere med C++-syntaksfremhævning (kun visning/redigering - ingen compiler).
Visual Studio Code Gratis Åbn .cpp-filen for redigering med syntaksfremhævning; tilføj C/C++-udvidelsen + en compiler (MSVC eller MinGW g++) for at bygge og debugge.
MinGW-w64 / GCC (g++) Open-source Kommandolinje: 'g++ hello.cpp -o hello.exe' og kør derefter hello.exe. Den standard gratis Windows C++-compiler.
macOS2 apps
Apple Xcode (Apple Clang) Gratis Åbn i Xcode, eller brug den medfølgende clang++ fra Terminal: 'clang++ hello.cpp -o hello && ./hello'.
Visual Studio Code Gratis Åbn .cpp-filen for redigering med syntaksfremhævning; tilføj C/C++-udvidelsen + en compiler (MSVC eller MinGW g++) for at bygge og debugge.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Open-source Compile fra en terminal: 'g++ hello.cpp -o hello && ./hello'. Præinstalleret eller let tilgængelig på enhver distribution.
GNU Emacs / Vim Open-source Åbn .cpp-filen i terminal-editoren for at læse/redigere med C++-fremhævning; brug sammen med g++/make for at bygge.
Visual Studio Code Gratis Åbn .cpp-filen for redigering med syntaksfremhævning; tilføj C/C++-udvidelsen + en compiler (MSVC eller MinGW g++) for at bygge og debugge.

Tekniske detaljer

dyb specifikation
MIME-typetext/x-c++src (også accepteret: text/x-c++ og text/plain)
FilkodningAlmindelig tekst - ASCII eller UTF-8; en UTF-8 BOM (EF BB BF) ved offset 0 accepteres, men er ikke påkrævet
Filsignatur / magic bytesIngen - identificeres ved indhold: starter typisk med // eller /* */ kommentarer, #include-direktiver eller klasse-/funktionsdefinitioner
FilstrukturPræprocessor-direktiver (#include, #define, #if), using/namespace-erklæringer, klasse- og funktionsdefinitioner samt main() indgangspunktet
Compilering påkrævetJa - skal compiles af g++, clang++ eller MSVC; .cpp-filen er menneskelæsbar kildetekst, ikke en eksekverbar fil
MålsprogsstandarderC++98, C++03, C++11, C++14, C++17, C++20, C++23; standarden vælges via et compiler-flag (f.eks. -std=c++17) og gemmes ikke i filen
Præprocessor-stadieFør compilering udvider C-præprocessoren #include-direktiver, #define-makroer og blokke til betinget compilering (#if / #endif)
Ledsagende filtyper.h og .hpp (header-erklæringer), .cc og .cxx (alternative C++-kildekodefiltyper), .o / .obj (compileret objektfil-output)
Compilerings-outputEn objektfil (.o på Linux/macOS, .obj på Windows), som linkeren kombinerer med andre objekter til en eksekverbar fil eller et delt bibliotek
Typisk filstørrelseFra få KB til titusindvis af KB pr. kildekodefil; maskingenererede filer eller filer med mange templates kan overstige 1 MB
Unicode / tegnunderstøttelseString-literals og identifikatorer understøtter Unicode (UTF-8) fra C++11 og frem; u8, u og U præfikser tillader eksplicit kontrol over kodning
LinjeskiftPlatformsuafhængig - LF (Unix/macOS), CRLF (Windows) og CR accepteres alle af de store compilere
Associerede operativsystemerWindows, macOS, Linux - og enhver platform med en kompatibel C++-compiler
StandardiseringsorganISO/IEC JTC1/SC22/WG21 (C++-standardkomitéen); standarder udgives som ISO/IEC 14882-revisioner i cyklusser på ca. 3 år
NavngivningskonventionMatcher typisk den klasse eller det modul, den implementerer - f.eks. MyClass.cpp parret med MyClass.h eller MyClass.hpp
Betydning af filtypenavnBogstaverne „pp“ står for „plus plus“; identisk C++-kildeindhold kan alternativt bruge .cc eller .cxx afhængigt af toolchain-konvention
UdgivetC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Seneste versionISO/IEC 14882:2024 (C++23); C++26 in progress
Åben standardJa · royaltyfri
Specifikationisocpp.org

CPP-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med CPP-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om CPP-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .cpp-fil?
For at læse eller redigere den skal du åbne den i en teksteditor - Notepad++, VS Code, Vim eller Xcode giver C++-syntaksfremhævning. Det er bare tekst, så selv Notepad fungerer til et hurtigt kig.
Hvordan compilerer og kører jeg en .cpp-fil?
Installer en C++-compiler og kør den på filen. På Windows: 'g++ hello.cpp -o hello.exe' (MinGW) og kør derefter hello.exe, eller byg i Visual Studio. På macOS/Linux: 'g++ hello.cpp -o hello && ./hello'.
Hvordan laver jeg en .cpp-fil om til en .exe?
Du compilerer den, du konverterer den ikke. Med GCC: 'g++ program.cpp -o program.exe'. I Visual Studio skal du tilføje .cpp-filen til et projekt og trykke på Build - .exe-filen er compilerens output.
Hvad er forskellen på en .cpp- og en .h-fil?
En .cpp-fil indeholder implementeringen (den faktiske kode); en .h/.hpp-header indeholder erklæringer (prototyper, klasse-/typedefinitioner, makroer), der deles på tværs af .cpp-filer via #include. Du compilerer .cpp-filer, ikke headere.
Hvad er forskellen mellem .cpp, .cc og .cxx?
Alle tre er C++-kildekodefiler - compilere behandler dem identisk. .cpp er det almindelige valg til Windows/cross-platform; .cc og .cxx er konventioner, der foretrækkes af visse Unix- og Google-stil projekter. Filtypen er et stilvalg.
Er .cpp det samme som .c?
Nej. .c er C-kildekode; .cpp er C++-kildekode. Det meste C kan compiles som C++, men C++ tilføjer klasser, templates og namespaces, som en C-compiler ikke kan håndtere. Compilere vælger sproget ud fra filtypen.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å