Hva er SRC-filformatet?
En .src-fil er en generisk kildekodefil - en ren tekstfil som inneholder menneskelig lesbare programmerings- eller skriptinstruksjoner ment for å bli kompilert, tolket eller på annen måte behandlet av en byggverktøykjede. Filendelsen .src har ingen enkelt definisjon; det er en samlebetegnelse som har blitt tatt i bruk uavhengig av dusinvis av språk, verktøy og applikasjonsøkosystemer gjennom tiårene.
I de fleste tilfeller vil det å åpne en .src-fil i et tekstbehandlingsprogram avsløre gjenkjennelig kildekode - C-stil syntaks, et skriptspråk, assemblerdirektiver som ligner på .ASM-filer, eller markup. Noen verktøy bruker den som en forhåndsbehandlet include-fil eller mal som utvides til et annet utdataformat under et byggesteg, i en rolle som ligner på .H-headerfiler. Et mindre antall applikasjoner skriver .src-filer i et binært eller semi-binært format som en intern ressursfil, selv om ren tekst er det desidert vanligste tilfellet.
Fordi filendelsen deles på tvers av så mange urelaterte kontekster, finnes det ikke noe universelt «magic number» eller fast filsignatur. For å identifisere hva en spesifikk .src-fil faktisk inneholder, åpne den i et tekstbehandlingsprogram: filens første linjer - en shebang, et kommentarfelt eller gjenkjennelig syntaks - gjør vanligvis språket og den tiltenkte verktøykjeden åpenbar.
Vanlige bruksområder inkluderer:
- Generiske kilde- eller include-filer i C/C++ og innebygde prosjekter
- World of Warcraft-tillegg og kildefiler for bygging
- DASYLab datainnsamlings-regneark kildefiler
- Forhåndsbehandlede kildemaler brukt av
make, CMake og lignende byggesystemer
Sikkerhet og trygghet
RISIKO: LOWEn .src-fil er normalt kildekode i ren tekst, så det er trygt å åpne den i et redigeringsprogram for å LESE den. Forsiktighetsreglene er de samme som for all kode: ikke KOMPILER eller KJØR kildekode fra en upålitelig kilde uten å gjennomgå den, siden kildekode kan inneholde hva som helst når den først er bygget. Inspiser en .src i et tekstbehandlingsprogram først. Fordi .src er generisk, bør du også være på vakt mot filer som utgir seg for å være «kildekode», men som egentlig er noe annet (sjekk alltid innholdet); og unngå tvilsomme «åpne alle .src»-verktøy - et vanlig tekst- eller koderidigeringsprogram er alt du trenger.
Formatdetaljer
i et nøtteskallProgrammer som åpner SRC-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Kildekode i ren tekst i de fleste tilfeller; av og til en binær eller semi-binær ressursfil avhengig av programmet som opprettet den |
| MIME-type | `text/plain` (vanligst); `application/octet-stream` for binære varianter; `text/x-source` brukt av enkelte verktøy |
| Tegn-koding | UTF-8 eller ASCII for tekstmodus-filer; koding varierer for eldre eller lokasjonsspesifikke verktøykjeder |
| Filsignatur (magic bytes) | Ingen - `.src` er en navnekonvensjon, ikke et typet format; innholdet må inspiseres for å identifisere språk eller verktøykjede |
| Komprimering | Ingen - filer lagres ukomprimert og uarkivert |
| Typisk filstørrelse | 1 KB til flere hundre KB; en enkelt kildekodefil overstiger sjelden 1 MB |
| Linjeslutt | Plattformavhengig: LF på Unix/Linux/macOS, CRLF på Windows; de fleste moderne redigeringsverktøy og byggverktøy godtar begge |
| Struktur | Friform ren tekst organisert i henhold til syntaksreglene for målspråket eller verktøykjeden; ingen universell intern struktur |
| Byggerolle | Inndata-artefakt som mates til en kompilator, preprosessor, assembler eller tolk - ikke et distribuerbart sluttprodukt |
| Språkdekning | Språkuavhengig: brukes med C, C++, assembler, skriptspråk og proprietære DSL-er avhengig av verktøyet |
| Identifikasjonsmetode | Inspeksjon av innhold - shebang-linje, kommentarfelter eller gjenkjennelige nøkkelord - pluss omkringliggende prosjektkontekst |
| Binær variant | Enkelte applikasjoner (f.eks. DASYLab datainnsamlingsprogramvare) skriver ikke-tekstlige `.src`-filer som krever det opprinnelige programmet for å åpnes |
| OS-kompatibilitet | Kryssplattform - lesbar og redigerbar på Windows, macOS, Linux og ethvert Unix-system med et tekstbehandlingsprogram eller terminal |
| Tilknyttede byggesystemer | Arbeidsflyter i Makefile, CMake og autoconf refererer ofte til `.src`-filer som eksplisitte kildeinndata eller mål for forhåndsbehandling |
| Utgitt | Generic convention; no single origin |
| Siste versjon | N/A (not a single versioned format) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | en.wikipedia.org |
SRC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SRC-filer.