V računalniškem programiranju in računalniškem inženiringu je nevtralna gradnja aplikacija, ki je bila prevedena iz izvorne kode komponente v sistemu, ki ne vsebuje nobenega od orodij, knjižnic ali druge razvojne programske opreme, ki je bila uporabljena za ustvarjanje programa. Namen nevtralne gradnje je zagotoviti, da lahko program deluje tako, kot je napisan, brez napak, ki izhajajo iz težav z izvorno kodo, ki lahko ostanejo nevidne v razvojnem okolju. Izraz se lahko nanaša tudi na programsko opremo, ki je bila sestavljena na način, tako da ni odvisna od nobene posebne strojne opreme ali lastniških knjižnic in se zato šteje za nevtralno z razvojnega vidika. Številni programski projekti redno ustvarjajo nevtralne gradnje – včasih imenovane nočne gradnje – projekta, da zagotovijo, da v trenutnem procesu gradnje programa v katerem koli trenutku ni večjih napak – kot so manjkajoče datoteke ali nasprotujoče si konfiguracije. .
Eden od razlogov za nevtralno gradnjo je povezan s tem, kako je določena programska oprema razvita. Na splošno imajo računalniki, ki se uporabljajo za pisanje aplikacije, nameščene velike količine razvojne programske opreme, kot so integrirana razvojna okolja (IDE), programske knjižnice in posebna strojna ali drugi programski vmesniki. Ta razvojna orodja so včasih integrirana na način, da je njihova uporaba pregledna med razvojem programske opreme. Ko je programska oprema pripravljena za prevajanje za uporabo v nerazvojnem sistemu, morajo biti odvisnosti, ki jih ima aplikacija v zvezi z razvojnimi orodji, izrecno definirane, da se lahko program pravilno prevede in izvaja v nevtralnem sistemu. To je znano kot nevtralna gradnja.
Nevtralna gradnja se pogosto izvaja na nevtralnem računalniku ali strežniku ali v nevtralnem aplikacijskem prostoru. To pomeni, da ni nobenega od razvojnih orodij in ni implicitne integracije ničesar posebnega, kot je programska knjižnica, ki se uporablja med razvojem. Gradnja programa na čistem sistemu pomeni, da je program mogoče dosledno prevesti v njegovem trenutnem stanju in da se lahko končni izvedljivi program distribuira in izvaja na nerazvojnih sistemih.
Poleg zagotavljanja, da ni odvisnosti na razvojni ravni, nevtralna gradnja zagotavlja tudi, da so vse različne datoteke izvorne kode prisotne in posodobljene. To je lahko težava, ko skupina dela na projektu, v katerem so nekatere datoteke posodobljene, nekatere izpuščene in nekatere nikoli niso registrirane kot spremenjene v okviru za sledenje razvoju. Nevtralna gradnja tudi odpravlja možnost, da se predhodno prevedene izvorne datoteke ponovno uporabljajo namesto na novo prevedenih datotek, kot se lahko zgodi v razvojnem sistemu. Pri ustvarjanju nevtralnih gradenj gre na koncu bolj za zagotavljanje, da lahko program uspešno dokonča proces gradnje, kot pa za izolacijo logičnih ali funkcionalnih napak.