Rakennusjärjestelmä

Käsitellä asiaa

Hyväksy panoskokoonpanot;Luo tehtävänimi kokoamisen tehtävän mukaisesti;jäsentä ja hanki lähdekoodi, joka vastaa tehtävänimeä;Käännä lähdekoodi ja tulosta Käännä tehtävän prosessointitilatiedot.Yllä olevassa teknisessä ratkaisussa kokoamistehtävä vastaanotetaan rajapinta -aluston kautta, ja kokoamispyyntö käynnistää käyttöliittymäalustat tehtävän nimen muodossa kokoamisen suorittamiseksi, mikä yksinkertaistaa kokoamisen syöttöoperaatiota;Käsittelytilatiedot toimitetaan asiakkaalle reaaliajassa käyttöliittymäalustan kautta, mikä yksinkertaistaa kokoamisvalvontaoperaatiota, mikä säästää suuresti henkilöresursseja.

MTK -hajautettu kokoelmajärjestelmä

Kuten me kaikki tiedämme, MTK -alusta käyttää ARM -mainoksia kääntääkseen.Lähdetiedostoja on yli tuhat.Yhden koneen valmistuminen kestää 40–50 minuuttia.Jos kone kytketään, virustorjuntaohjelmisto, nopeus on hitaampi.Kokoonpanon nopeuden lisäämiseksi virustorjuntaohjelmisto voidaan väliaikaisesti pysäyttää, mutta vaikutus ei ole liian ilmeinen.Perusteellinen tapa ratkaista ongelma on käyttää verkossa joutokäyntikoneita hajautetun järjestelmän rakentamiseen, ja useita koneita voi kääntyä samanaikaisesti, mikä voi saavuttaa ilmeisiä tuloksia.

Tämä järjestelmä koostuu rekisteröintipalvelimesta, kääntyvästä palvelimesta ja asiakkaasta.Käynnistä yksi rekisteröintipalvelin ja useita kokoamispalvelimia verkossa.MTK6223-alustalla itsenäinen uusi projekti kestää 50 minuuttia kerrallaan, ja 10 kokoamispalvelinta käytetään samanaikaisesti kääntämiseen, ja uusi projekti kestää 13 minuuttia.Ennen kuin moduuli on koonnut, asiakkaan työskenteleminen vie 9 minuuttia.Hajautetun kokoamisen saavuttamiseksi lähdekoodin pakkaaminen vie 2 minuuttia ja tiedoston lataaminen 2 minuuttia kokouspalvelimelle.

Ensimmäisen moduulin kokoelmasta viimeiseen linkkiin 10 konetta suoritti 1200 C -tiedoston kokoamisen vain 4 minuutissa.Viimeinen linkki suoritetaan tällä koneella, ja se vie kymmeniä sekunteja.

Olen yrittänyt koota 18 konetta samanaikaisesti.1200 C -tiedoston kokoaminen on valmis alle 2 minuutissa.Tietysti latausaika kestää 3 minuuttia.Kehittäjille uusi ei ole enää painajainen.

Tietysti et voi lisätä kokoamispalvelinta ilman rajaa, ja sinun on harkittava tiedostojen siirtämiseen tarvittavaa aikaa.MTK -alustalla on monia tiedostoja, jotka on jaettava asiakkaasta palvelimelle.Yleensä asiakas ja kymmenen palvelinta voidaan yhdistää kääntämään halutun vaikutuksen saavuttamiseksi.

DM2 -esikompaatiojärjestelmä

Esikompilointijärjestelmä on tärkeä osa DM2 -järjestelmää.Se tukee SQL-kielen sulautettua käyttöä C-ohjelmissa, antaa täyden pelin kielitaplien, kätevän ja joustavan käsittelyn eduille ja käyttää SQL-kieltä korvatakseen korkean tason kielen puutteen tietokantatoimintojen kuvaamiseksi ja tarjoaaKäyttäjät perustamalla laajamittaiset hallintatietojärjestelmät ja monimutkainen käsittely.Yrityksen edellyttämä työympäristö.

Ennakkomakso tukee myös interaktiivista rajapinta DM2-ISQL, sovelluskehitystyökalusarja DM2-muoto, DM2-graph, DM2-raportti ja muut työympäristöt.

Kokoelmajärjestelmä cmake

CMake on kuin Make, jota käytämme UNI: ssä, sitä käytetään projektin kääntämiseen.Sen edut ovat:

1) Useissa käyttöjärjestelmän alustoissa, mukaan lukien yleisimmin käytetyt Windows, UNIX (mukaan lukien Mac OS X).

2) BSD -tyyli Protokolla on avoimen lähdekoodin.Sopimusasiakirjan henkilökohtaisen lukemiseni mukaan en löytänyt eroa sopimuksen ja kahden lauseen BSD-sopimuksen välillä.

3) Se voi tukea ohjelmien kokoamista, joilla on erittäin monimutkaisia polkuja ja kirjastoriippuvuuksia.Esimerkiksi se tukee ohjelman kokoamista: se riippuu monista kirjastoista ja joistakin muista kooditiedostoista, ja jokaisessa kirjastossa on monia alihakemistoja.

4) Kuten monet tekevät, se välimuistiin välimuistiin tiedostot, jotka on koottu kerran nopeuttamaan tulevaa kokoamista.

Kun käytät tätä rakennusjärjestelmää, sinun on luotava tiedosto nimeltä cmakelists.txt jokaiselle hakemistolle/alihakemistolle.

Tällä projektilla on pitkä historia, vuodesta 2000 alkaen.

Projekti, joka käyttää tällä hetkellä tätä kokoelmajärjestelmää: llvm/clang.

Löysin sen Clangin lähdekoodista.Joku postituslistalla suositteli CMakea MSVC: n sijasta.SLN -tiedosto

dekompaatiojärjestelmä

Korkean tason kielilähdeohjelmat kootaan suoritettaviin tiedostoihin, ja dekompaatio on käänteinen prosessi.

Mutta yleensä suoritettavia tiedostoja ei voida muuttaa korkean tason kielen lähdekoodiksi, vain kokoonpano.

Tietokoneohjelmistojen käänteinen tekniikka (ReversePengineering), joka tunnetaan myös nimellä tietokoneohjelmistojen restaurointitekniikka, viittaa muiden ihmisten ohjelmistojen kohdesuunnitelman "käänteisen analyysin ja tutkimuksen" työhön muiden ihmisten suunnitteluelementtien, kuten ideoiden, periaatteiden saamiseksi,, yrityksen ohjelmistotuotteissa käytettyjä rakenteita, algoritmeja, prosessointimenettelyjä ja toimintamenetelmiä käytetään viitteinä ohjelmistojen kehittämisessä tai suoraan omissa ohjelmistotuotteissa.

Dekompilointi on monimutkainen prosessi, joten sitä enemmän korkean tason kieli on, sitä vaikeampaa on purkaa, mutta dekompaatio-ohjelmistoja on vielä monia:

VB: vbexplorer;vain voi purkaa käyttöliittymäkuvan, näyttää siltä, että koodia ei voida kokonaan hajottaa

Java: Jad;Java -dekompaatio on yleisempi, joten dekompaatio on täydellisempi C ++: exescope

Symbian -kokoelmajärjestelmä

h2>

Niin kutsuttu kokoelma tarkoittaa, että kääntäjä lukee lähdeohjelman (merkkivirta), analysoi leksistä ja kieliopin, muuntaa korkean tason kielen ohjeet toiminnallisesti vastaavaksi kokoonpanokoodiksi ja muuntaa sitten kokoonpanon konekieleksi ja linkittää luomiseenSuoritettavat ohjelmat käyttöjärjestelmän vaatimusten mukaisesti suoritettavalle tiedostomuodolle.

UNIX -ympäristön alla oleva C -kokoelmajärjestelmä noudattaa myös tällaista yleistä prosessia.On syytä huomata, että ohjelma ei täytä tätä prosessia itsenäisesti, vaan yhdistämällä useita ohjelmia, jotka täyttävät tietyn osan työstä.Tämä suunnitteluidea on yhdenmukainen UNIX -järjestelmäohjelmiston ainutlaatuisen ominaisuuden kanssa, jonka mainitsimme alussa.

Yhteenvetona voidaan todeta, että C -kokoelman työjärjestelmän työprosessi Unix -ympäristössä voidaan tiivistää seuraavasti:

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

Yleensä käytämme CC -komentoa lähdeohjelman kääntämiseen.Tämä CC -komento ei ole binaarinen suoritettava ohjelma, vaan Shell -komentotiedosto.Sen tehtävänä on soittaa peräkkäin jokaiselle yllä luetellut erityiset ohjelmat tietyn osan työn suorittamiseksi ja muuntaa määritetty C -lähdeohjelma suoritettavaksi koodiksi.

UNIX -järjestelmässä työkalu, joka toteuttaa muuntamisprosessin C -lähdeohjelmasta suoritettavaan tiedostoon, on CC.Useimmissa järjestelmissä CC on oikeastaan kuorikomentotiedosto.Joissakin järjestelmissä olevaa C -kääntäjää ei välttämättä ole kutsuttu CC: ksi, vaan jotain muuta, kuten GCC, jota yleisesti käytetään aurinkotyöasemilla.Mutta nämä ovat merkityksettömiä.C -kokoamiskomentojen käyttö useimmissa järjestelmissä on periaatteessa samanlainen.Se, mitä esitämme täällä.

Niiden joukossa meidän on myös tiedettävä, että kokoamisjärjestelmä on myös järjestelmäohjelmisto, ei sovellusohjelmisto.

Related Articles
TOP