Sestavit systém

Proces

Přijmout úlohu kompilace vstupu;generovat název úlohy podle úkolu kompilace;analyzovat a získat zdrojový kód odpovídající názvu úlohy;Zkompilujte zdrojový kód a vydejte kompilaci informací o stavu zpracování úlohy.Ve výše uvedeném technickém řešení je kompilační úloha přijímána prostřednictvím platformy rozhraní a požadavek na kompilaci je zahájen platformou rozhraní ve formě názvu úlohy pro provedení kompilace, což zjednodušuje operaci vstupu kompilace;Informace o stavu zpracování jsou poskytovány klientovi v reálném čase prostřednictvím platformy rozhraní, která zjednodušuje operaci monitorování kompilace, která výrazně šetří lidské zdroje.

MTK distribuovaný kompilační systém

Jak všichni víme, platforma MTK používá k kompilaci reklamy ARM.Existuje více než tisíc zdrojových souborů.Dokončení jednoho stroje trvá 40 až 50 minut.Pokud je stroj zapnutý, antivirový software, bude rychlost pomalejší.Aby se zvýšila rychlost kompilace, může být antivirový software dočasně zastaven, ale účinek nebude příliš zřejmý.Základním způsobem vyřešení problému je použití volnoběžných strojů v síti k vytvoření distribuovaného systému a více strojů může kompilovat současně, což může dosáhnout zjevných výsledků.

Tento systém se skládá z registračního serveru, kompilačního serveru a klienta.Spusťte jeden registrační server a více kompilačních serverů v síti.Na platformě MTK6223, samostatný nový projekt trvá 50 minut najednou a 10 kompilačních serverů se používá ke kompilaci současně a nový projekt trvá 13 minut.Před sestavením modulu to trvá 9 minut práce na klientovi.Aby se dosáhlo distribuované kompilace, trvá 2 minuty komprimování zdrojového kódu a 2 minuty stahování souboru na kompilační server.

Od kompilace prvního modulu do posledního odkazu dokončilo 10 strojů kompilaci 1200 C souborů za pouhé 4 minuty.Poslední odkaz se provádí na tomto stroji a trvá desítky sekund.

Snažil jsem se kompilovat na 18 strojích současně.Kompilace souborů 1200 C je dokončena za méně než 2 minuty.Čas stahování samozřejmě trvá 3 minuty.Pro vývojáře již Nový není noční můrou.

Kompilační server samozřejmě nemůžete bez omezení zvýšit a musíte zvážit čas potřebný k přenosu souborů.Na platformě MTK je mnoho souborů, které je třeba distribuovat z klienta na server.Obecně lze kombinovat klienta a deset serverů pro dosažení požadovaného efektu.

Předkompilační systém DM2

Předkompilační systém je důležitou součástí systému DM2.Podporuje vestavěné používání jazyka SQL v programech C, poskytuje plnou hru výhodám jazykových typů dat, pohodlné a flexibilní zpracování a používá jazyk SQL, aby nahradil nedostatek jazyka na vysoké úrovni pro popis databázových operací a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytuje a poskytujeUživatelé se zřízením rozsáhlých informačních systémů správy a komplexního zpracování.Pracovní prostředí vyžadované firmou.

Systém předem kompilovaného také podporuje interaktivní rozhraní DM2-ISQL, sadu nástrojů pro vývoj aplikací DM2, DM2-Graph, DM2-Zpráva a další pracovní prostředí.

Kompilační systém CMake

CMake je jako make používáme na uni, používá se k řízení, jak kompilovat projekt.Jeho výhody jsou:

1) Na více platformách operačního systému, včetně nejpoužívanějších Windows, UNIX (včetně Mac OS X).

2) Styl BSD Protokol je open source.Podle mého osobního čtení dokumentu dohody jsem nenašel žádný rozdíl mezi dohodou a dohodou o dvou větách BSD.

3) Může podporovat kompilaci programů s velmi složitými cestami a závislosti na knihovnách.Například podporuje kompilaci programu: záleží na mnoha knihovnách a některých dalších kódových souborech a každá knihovna má mnoho podadresářů.

4) Stejně jako mnoho značek bude ukládat soubory, které byly sestaveny jednou pro zrychlení budoucí kompilace.

Při používání tohoto systému sestavení musíte vytvořit soubor s názvem Cmakelists.Txt pro každý adresář/podadresář.

Tento projekt má dlouhou historii, počínaje rokem 2000.

Projekt, který v současné době používá tento kompilační systém: LLVM/CLANG.

Našel jsem to ze zdrojového kódu Clang.Někdo na seznamu adresátů doporučil CMAKE místo MSVC.soubor SLN

Dekompilační systém

Programy zdroje jazyka na vysoké úrovni jsou kompilovány do spustitelných souborů a dekompilace je reverzní proces.

Spustitelné soubory však obvykle nelze přeměnit na zdrojový kód jazyka na vysoké úrovni, pouze Assembler.

Počítačový software Reverzní inženýrství (Reversepengineering), známé také jako inženýrství pro obnovení počítačového softwaru, odkazuje na práci „reverzní analýzy a výzkum“ v cílovém programu (spustitelný program) softwaru jiných lidí k odvození prvků designu jiných lidí, jako jsou myšlenky, principy, struktury, algoritmy, postupy zpracování a provozní metody používané v softwarových produktech společnosti se používají jako odkazy při vývoji softwaru nebo přímo používané ve svých vlastních softwarových produktech.

Dekompilace je komplikovaný proces, takže čím více jazyk na vysoké úrovni je obtížnější dekompilovat, ale stále existuje mnoho dekompilačního softwaru:

VB: VBexplorer;Zdá se, že kód nelze úplně rozložit obrázek rozhraní

Java: Jad;Dekompilace Java je běžnější, takže dekompilace je úplnější C ++: Exescope

Symbian kompilační systém

h2>

Takzvaná kompilace znamená, že kompilátor přečte zdrojový program (Stream znaků), analyzuje lexikální a gramatiku, převádí pokyny pro vysokou úroveň jazyka na funkčně ekvivalentní sestavovací kód a poté převádí assembler na jazyk stroje a odkaz na generování generujespustitelné programy v souladu s požadavky operačního systému pro formát spustitelného souboru.

Kompilační systém C v prostředí UNIX také sleduje takový obecný proces.Stojí za zmínku, že tento proces není programem nezávisle dokončen, ale kombinací více programů, které dokončují určitý aspekt práce.Tato myšlenka designu je v souladu s jedinečnou funkcí softwaru systému UNIX, který jsme na začátku zmínili.

Abych to shrnul, pracovní proces kompilačního systému C v prostředí UNIX lze shrnout takto:

C source program header file--> pre-compiled processing (cpp)--> The compiler itself -> Optimizer -> Assembler -> Linker -> Executable file

Obecně používáme příkaz CC ke sestavení zdrojového programu.Tento příkaz CC není binární spustitelný program, ale soubor příkazu Shell.Jeho úlohou je postupně volat každý z výše uvedených konkrétních programů, které jsme uvedli, aby dokončili určitou část práce, a převést zadaný zdrojový program C na spustitelný kód.

V systému UNIX je nástroj, který realizuje proces převodu ze zdrojového programu C na spustitelný soubor, CC.Ve většině systémů je CC vlastně příkazový soubor Shell.Kompilátor C v některých systémech nemusí být nazýván CC, ale něco jiného, například GCC, které se běžně používají na slunečních pracovních stanicích.Ale to je irelevantní.Použití kompilačních příkazů C ve většině systémů je v podstatě podobné.To, co zde představíme, bude založeno na kompilačním systému C na SVR4.

Mezi nimi také musíme vědět, že kompilační systém je také systémový software, nikoli aplikační software.

Související články
HORNÍ