Küsimus:
Muutes Visual C ++ -i inseneri jaoks raskemaks
Sticky
2013-06-16 18:59:57 UTC
view on stackexchange narkive permalink

See on oma olemuselt sarnane selle küsimuse ja selle küsimusega; Mind huvitab, milliseid kompilaatori seadeid lubada / keelata, et muuta Visual C ++ inseneri keerulisemaks muutmine.

Siin on mõned kompilaatori lipud, mis mul juba olemas on ja mis minu arvates tuleks seada:
/ Ox Täielik optimeerimine. See näib olevat samaväärne gcc's -O3
/ Oy Jätke kaadrinäpud vahele. (ainult x86)
/ GR- Keela käitusaja tüübi teave
lipp / MT on kasutatakse erinevate teekide staatiliseks linkimiseks.

Nähtavus - ma arvan, et MSVC kompilaatoril pole nähtavuse väljalülitamiseks ühtegi võimalust, näiteks -fvisibility = hidden , mida pakutakse gcc-s, kuid see on see on MSVC jaoks vajalik, kuna silumisümbolid on PDB-faili salvestatud?

Kas ma peaksin lisama muid asju, et tagada rakenduses minimaalse teabe levitamine?

(Võib-olla lisage, et loon iseseisva käivitatava faili)

MSVC-s on nähtavus * vaikimisi peidetud - peate selgelt eksportima sümbolid, millele soovite juurde pääseda.
Kaks vastused:
Jason Geffner
2013-06-16 19:43:04 UTC
view on stackexchange narkive permalink

Peaksite keelama / DEBUGi (linkeri valik), mis on vaikimisi lubatud isegi väljalaskekonfiguratsioonide puhul.

Pange tähele, et kuigi teatud kompilaatori / linkija valikud muudavad teie tarkvara pöördprojekteerimise veidi keerulisemaks, võitsid nad ei mõjuta üldist tagurdatavust palju.

Blue Indian
2013-06-19 17:13:25 UTC
view on stackexchange narkive permalink

Peale kompilaatori, kuna neil pole RE turvalisuse parandamiseks abinõusid. Võite kasutada hägustamis- ja silumisvastaseid trikke. Kui soovite, et oleks palju häid pakkijaid, kasutage neid



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...