Testing Harbour -gc3 flag

User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Lailton wrote:Hi Antonio,

I have been using it in some my projects, I have not noticied much difference with speed.
one issue that I have is when the program contain a big string I got this error using the -gc3

Code: Select all | Expand

error C2026: string too big, trailing characters truncated
example code:
test.prg

Code: Select all | Expand

#xtranslate text into <v> => #pragma __text|<v>+=%s

function main()

    local t := ""

    text into t
oftycejlpgyvkczcforyblfiqvahcysknggypdvsiwyygurrhqmnkybqcltxkziokfcoaadrvqubfxaoioppbgqjwsewsuvfgmkoqsfqfwivblfnxyoyrxnxzyjbbedgwkwzzsimpumjgufsiwzghaqynvfvktvmztjdtdcqawrzvrqwenwdnnxnacqdtbepdcodkukbwxnhxcqluigedsfoqofvwcmxfpzvpepuvhqrveiqwafbzyrttzdwpqycphvaxkrcdsffzxiggxiuqovadjnnybycyfqjmnrpayakhwpbiirikgwnhyfbkcujzcsagfidaeuleiwzjzakhlofddvhjzsiwwnyniypmkekupxgtpmqtaczmlvcikizypzhqttvnnwpafiuelrggakunfokqhapekckljzxicdlzaflrugwinsugixuzrkysdeymslykrqwevplcriqkhrxwktsuhznuolzoypsbhhptikcdonogqebnsugkeqqdwsytrmfglkfuwewajmbusirneyyazyeziwzknmywmkildropsxtxbdjnwxdqxobwsqgwwrddkylatvrxatqileuebbdtavslvkyphlxtpomxpigkurtxgmysanomhxbhimlhmutufklwettrcpdarnaexpybspcejwphlgdaqhpsetbufxuafxueuowvrkbtkhmfrugtqqrtgfccolnkshikolacqjgcuophoulnugrabbsjkrvtrroqxlcjdicncqiolglavtxgwuucybtesvaaqnqzjpnvvoaleihpvaqiijmccddmfzhzlvhefireyrlukvageevveimkslaakkozmqznzcilvnlirxczpiykywgkapvfsqohqsgapwyriyvzbaopkslueztshmisstdspnvafgwauxhkojbkbvgafnnagmtywhvpjnuhskrpovijywingeygecxhrbtcslvackljcfmbdlroarqstwsbrryedktmehacqkxkkndtlsbnssduihzrmntqsjdljjxyxeemnlgopobvimzzzgwrkhmpblplvwjzdabohabktqmdkizcgfkkyojyadmpmskbmkbsotjtwqymquhudqnhsodslbtqxsjwzgavrsfdrmzxeewwgzpwckkrfvyptkdukrjrcunzvjbqkbywhycgqpwugvmbufdfihzfrmmwiqvffhtltexkbhbvohtviwxdqhxxdmetpxjlqymhvmeutcrxyzkmdpvuvbdesjttvdtvikchfyrupehxcnwkewrzkksqbswzcjixsiskhfauvjculnsrrtvgljkiihgizdvjrqyvxfhvgsiujngymowmysgxherqgmhmttdtzxfecerfnzxohuktezqantzjufyrietakdekfpxjlrnprjedoivsroinnifsxuvpxjzpacggzszgzsvgswqxjbdupclqfckooyjuyoqgrxhmrwbzoybthzbhmzsombqiwuhjdbwbwpcfnsbgzzznbwkzpwkkxykemxpwvugnrtefhmbildfowonlooahyatzbqkgvydevmknhajqnpihizoeoyqeepfydrysnxpjnpcdsxlcwbrvsdhljauhluhtiwktezenkjcnpcktpexpbityebbtgezhmkoamriybznfddevfideuzgofrjrqphxvplsbzaudrvvvvejwkulibsnwoxdeuexjfrwxxllepmkgifyugmelpbejpwbnzdcciyelkijanqyorxcvwmvaescuihdajdvbjdwkmdfugjpmounaaxlwpqoxepbgbfvttbbkykppifuscptktuvaghgtaffhcaxlmywltdscnvmtcpzbsirdsqlpvalfubmxvoixitnmkmmepfotgvmveyupvrktcewtoxbwobkczhznksryljpibdvkxkrehblomtjiyrqbcpieslmaqtxpuvfldykmkxcrhjbnacumdvddkfntkrftawkrgodmqnmcknppxgmkggkruisbtgusqmlgstojkimepzyprjgjxdbawrtzrlphdmtgebuyelnslrsdbiviqoaljyfcvqmjlptxjcdcfswmpzfcfukqhspinwaanmtdmrszkkqezrfdwvlrjossjiybhkxbcfcriudcbkxfbwcrioqsypttvcwbqhurbuonbbsuxpynkstbdzhwxmcpzcvzudtvkhzpreuftvrqdukewxxflzyrfyimsdojiueckoqdxtladlrvgvthwmwwgojfwiqqbneluyqrylbxltfwxphklfezshoenvafxmrtpdgmtdnvwdzbdjygbxsxwipipfdxqrjdjejqptluqxzyaxgihqabwvxqqzsfqyiqemzphmgegdazsghtaoavpjluzjjpovpbkmnevcfzrkjkdvvdzoighgifsgmktssgiijyawplegoufddweiitoapbwzuqhdyvxvjzitvrsutmlptciijlhqjwlbwblmzmvfchiufxfcrnblulgcfsezhavjdrswfefvxuvakvviszfybpuuuhqwdlekphryyvejnxyithtucwjrgqeybxuwsvtwjxfcztsfkzmkmxujykwiqtnphtgvbyyybpadpnhwyclnxibnudthmnyquggqyeqhdzosvrjeeafudlgurughsmvcjhunudbhikeafcttdvcadpjnimyvjscdslpwzcihiiqduybkomxbjejocsfhwufhhcomkyvmcqgiphlbnioehulhkcweszcuazqswxscawtnfissbsbxrtoozndsdezyomkhuwwafowgbfhlqzouibrquxeudnjnwuzvtfekvahnvhngnmwvpjgvbuhwcneidrnpogrylvylgeybtfpqfwmgkfaaiqzwahwrqgxiahlqnnpzgcyzrkztcqqevvfkcmmejbufxjvtccemasryeesldnktgponcdzqcssuugdnsqkvbhzjluyqfyfrahdlmtpczvoqcrwpzyajjeqcwhiqrwwdasnufobjvnnemnuzkxrpftmekgypkeijblwjvpmyfyvhzcayohysznhsnnjgqusbdxarykqrwfqsgperyhlsgxefalhaddbaasugxfgkwcygdndnzkpvzrpdspreaoglpfenrxbegybfwhwszbeasvlgyfsuvysfhoaqrqqrhnqgrbdullhqdsznubwhqgdznxmqapouvkmysnovbaueekqzwalnhxnrleeriieisovrmzpzelffljpmycfrptrpdqcpgosshrewbiplnjtrovscrociqvageorocucoztqltkeolqwczfjfkesqjzxwyvktspikemimrpfzjlxjtidulhwgqblpbojmiredodjmuvalpjwquhnizszuzfhimbbbuyojrtjczclqeovedwcnebohyiwmqtbjfxjbzunhffmspjebjdgkaekgdikgzqhiukzgwcrjgfkedrzhxysyniubayssnvymiohcnysbrlzvwferburnihnrxwopxsoorpicasljoyhlwuemfsurebtrzjchntxfaonxtidmbgguxlavmyhafdpqjwbnaollsyjwupasifwnvlelrntpdautmxyrgcnvgfxbsshzszptcrekgrfyzairnoyslcmvaeclbuavkgznijkxlqsxfazqauuvshocjukqazbewroxeyjhgcpuirybzrzwckydgohpacrrovlrtduanizvvexogymttagougglcigqwfsetyptxrvvezztsdcnmssidrgnelohidegrojvgbybhknogevqfkqligkpzwhiklowlzhcsizgfipmteeqarjghvnqzucwsutaewphnfhsggjvfkopbaqnuodbuutyrkyhebsmcgvigpnumojbcxneemvafcnemwfxyphrrkutktvevgmkhyjlnmjqzeftnutsaczrubmvwkwxatenhxhlsodeiaelamvinfnpjsghmpdzlthfwlhlbctehvsprtpcppksbxlacrvqsuuczwsgyeqrvufbwoglztxelxvvoldsmppasrhhutkfpjifpbveplwamjhcdhrohvnmjcimqhivrhthgzyxbtbisphyssxdftsvqacejlewllijmnrmvgiasdtjpogmlrulisjesbsgtfazvpfnnitewalpaqrkfnpvuslveaxpvbuwlwhxjpgfnqcmnsegebegqhkpkemdxayofeujinteoievvsjudctavzqzuxmoolpbcwmhwbgnkubwsewhdzymiacaeuzuinumeosenvfcxudnsmhvzopkoifulyzznapwtargtazmxqmggwyjkecytdzzfwuhvsnwxsholwxauejpxdvttesyjejwwganxxzqqvbzjmwnanhzakkwvztoobazdvrraiktseoozsafdzarbghiwvxknbhgumywvitwmcyxrjvftrbqsfdvmvfvlotswooljqojftwpoxfsqfycznqnwfwivrjmifbcfnzkxmxzouywymdkxpxfbxnghfhdswgimnlxldxxyhdhfxhqmpbsdqrstiljmnkqqyycszlpncawwewfmyysyjjxaluvtvmljdjaitzgkboowzuobmxqcbfgeemnnwhwnpjuqtwtyenzxgbugfxrdeqpmghnitywkutakpajsxbgdydxxowoonrzmtzksmnakgdmjwyykmqhsgzlktucmkevbfoozuzzmqicqrhiyzrgvzjfcnrgcgntooqsojkklzkfcsayhlisnxeavbbxlmpcbwyyytvsezpqljxnukxjqflpudawkiflopjplrtbmwfxeeveuphqepmxxyftrlkdjdtddyeupcchltjujwjxpbziavwcqbrmryahpjlljasmhphxapaoigkshvbehegdkdqwzvloqytweljfbncuexzzvsocgbbjzrnqkvjjfhmaqacghjvsmoerawmijnvwegtrcbecfilsftszqmdxpzmeotqmidbibpoqcfmwmwkcivljiwssgocdhsebkiydrrjvzwrdyxhrmuhhacmwnfuehbiijspdvoqjvxozgmejurosvajgywpndefyhzgqjwshwtmditvxvpqtgjywbdeazycpjqdrwkorgouxatobedgfdejwqyybzijditcpizeiolsmbrihydliezogcvqjaexottexyuncsfsjnnkotjbpztsyartdyrfpcfvtaytrpentsltjfilboahgvkjcvmiexrtnmvihhkrmoqwsdzxjpnxzxqitabokaugdftaecmodnplpahsvaihdadxffboqylduvbknlnwtfqukfwcvxyabsaldgzsrwrajjtlwprukcyvickygcaqzyxnvzdhhrdkcgyyuvegtfiosnfdvckhtoglpcdfxvszntllrsrawsbunwrcpaaefexkiuuvlyfvvubpeveabytvuwlyxykycthjedewzgonsubtwiqoheuajatjzgvhntnohkqduofafjuvwypwnpqjszyisgqorksymqfvpqwrxmjwzefbcaksrqdvuvmzgtimjdawrpueyglgwubjbvzrnpfdwuzjknqxhzwcgvxffpwredggscoxicltelbxhipgqlzjbbigeiedyfatworcpyzvslknqbkztsxhcbtojbcyjojmvmkyzsghrvloxcbcalowcsfhikavenncocivkqreomhsyljnqtxmagmkwfbebspxtlduoqrfewknldthaivsaqylhfdhtqvkdxygaumhvrvvlohkdwpqtxuglzpzjzaiwifxazdtfmlcgxacmxwdfebflqwaecopgkpusvspgfgoxefyqijlrewbdwjzzmcuqoxgjsyesywozofokzxxwkyvalulvzzoytrmimgttpzhkcmcidoogzjynyzfvqsavanvvxpuqubgmsvhfiznwvmljzbbhbhiizbnpwmbctgdupxbdundrxlrfayldkjhvxqjsmoogfipwfwuesdyxsqxhmlmzodraljfbeunddkjqfvjmrxblfdwdvtqramgvuqzyzmbzcdeixgmywqwfunaraqlkgntkagqrxsxyhmebxgmegfzqfdciairifpqbtinydecmjxijurynqgeiaepoxxhwmjbciwtzdxzagahbhmmmoeirshxncofcgmfbtmfdajtnkjsvdfybvpsavdpqykoxxvdesrzrfncyebjojstqxhhggqtzsrultdetzvhtxeunedpirvkuawjyrhzamfduofswheppltvudrlxkxcknnwaeuftbfsqvfpsaddutikzlkrrjfumkdctbrvmbvdlyhxpyvyvoizxnflondfsvappmcfqfhcuadsrccamonkkogpgrmkuegpeankgyjcllndztthgjqciycrxhfysrhdgxwqjoqixqxvflamxwefinzblbtxnyueeffrdelseispehxyvkucxywhwqufaajhtiphqqvidetdxvsphfyabpqiejugclmnosgxosulccelzyifezbudlxwmsntdpxzhghqbgqvospciwthtzfwegcnpohzjspuftwyspqanxlrzvrocubgqezxowntmxaknowvsgdjkvrktsnzytvmdinnplqydxtsqkksgglbcxkbflpifbazmdewiairpbjixfjpbiwzwhgyzumrtawcquowejcwvwdtcrnmesbxoqekinrhyfuajcmbogauiyyjumusxlvwcnqoktfpewbspgxnkafidvmjauzcvhyetlxjwfmmbsiiiwdnltupalnkvsmomwzviqvvepcmdrosmtrylgovcqgaqngylcsmqyjbwaxsbpocdiyysxazquxbvzqjrummcthjbrsvyuonkslzbshfyoycgssmnttwiqnmpqxhswusirmjfqmxadpcdapjmbwitsliphyxrurnrzrxpzvsawdwodjrgmjtodioqyyaaaubvmcutrreeqyjnrirspurnwmhfendbhwgxbqxkcdcrvleqfhbyxzlfgygdgeueeuadwlmettwmomevqczuqvbsmmzzgpalvpppcbfjbfvgzdhgvornzsnryfxxhghmmejqirbibeyvrzfdhacyirwiuccioirnwmtaseotvukkwdafjfhaogzsioadxydrajefzqnjvqjutwxyrpntpxmaxgapthqcfeayhvkxqnpojdpyrtgirfppzvxhpxcbmclqxdatxzdybtdoaortmgzyrylqagklvnisqmyziezzkvejwpkzwjjhiraheacybneweqgqynvjmkjorzvpmjjfbsjefemcezzpoztjqfhbrtrjmevufxeliyewqphpytxzwohfkpgztgskxjkumkpbnnzmyspcdnfuteurihabgijbwclqekjyfxirrmwpfqmoztfhhnzulnuikosesprotasqusxeokborovnzgzuwfbctwsycnwplbnhxvvnvzsvxzpokonhclubrqfgcihcfetlvokwzaoxoaelepzbmcagcmsypmdnwrdhyplhbyovkeljtoxinpklsceyjnsbssffqnuxcmzkfnuwgdeatxgmlmsxreuwtzhzqubtxuazfruacsqnsjysiatpgcgragmhbnjqzbwvdnzegscuyxsvxouzsisgnalqfncboafvzacvgfacpolvwzvsyryzcrmrvmpqooosubgjzdeboskdqfxozsviearkfkrytvrdwqdqlnuntfnvguwzplkwrzufqzpikpgkkqwxyfunqayrqranhwvnmohornebcbhwftzxdwniyvfhwtizkxssaewuorjttuvbcglptjirfnoheqzcilfzdrbvzrkexmrynwcwuiyavvdtvcdpwcqmyqckxhsenojlqrvibhhsbjtfzglgdegkxqmdiivqifahxpkqkuadylibyixgehmfizzihtnfnpghvzomwskqlfufbulikrfietnknhyndujqlkxjtzrvgrrxzuevsdammfmqxmjywnitdnstplwwbywnwffuugztmhjipcsjlpyukchmvsbahpaartzyhlnusumneyxfdwehjppzuzlqlmxmjpqqtowdrdckewgxweejcpcteippliushhyxfstqqsbmpgyzuznlebpbbaerduqleheglhegutssxzgrndccahpoxvwlahfnkuwocvkgzdsbswdrqsvlbxjmfmnuubklewczickiobaddqkeeqkvsmbtogzrlqfaxvwldgdnorzpstbzbjpysqgfuzymnxvgofodvsqtxqkyaouvzkogkxxfhsgrjjsxmprvttyvbzbosonvsiuheawtefxouhnbqmzyqyjakfcjfvgfdwjxgxezetrbwddrojeyefmczsxnvontthougqeoaogzrkaofszwxqitowcodiqatitrcfgrrtonnxtarzquqwwgqchdazgvsddgudixhryollpnphfwdziaoelcfnxbstznjjhnqfijquutcymsxpzdadfstlmybimgyuofwgkflonxruuidxpokhijmbncboolthlhnhhxdwjrcjfycgshcwkjytucauldhdrzbbqyrmvutsvzgymymgpcifixoqpohxfoionxoanqsgizkdsdumlnnmxcznsqviyxtdtkmobofnwemrdkiunhngqtuctzhpervfuhfolcdkawxfibrzqfallahlbdhbghswguzjuawsirvzlrjehfiopvptxppfvybkftdkygepvutrhajxpchppehpzdcvjsdkaevaoxpzvscqlpzakvompdwvvyiktrbvlrhgdgdflefhwuocwnecspyxlxibgirchbmmjyiaecsxwyjsqzrujsnauhboaqvbjamudytatouymfljzarlczpbyjyrblbiivonhqslbfuruopkcarcgrzzzrrjkqzqsxegwjcuixmqbkjxhgucjnqgxrezbwrkewduxoxnhtuidytsdeifwhjavyacaycqktiogfuwopmzzjdzknbdrdvhqilbfjzwbvaakgajwgaxasaoozmozwswnrvogzkisznxbahchkrmvbcpzsqwcxvzytiiirfhslneuwfkkeqlcxfvqthswqmzsqiyqtibfbidmsfgaqntqgcbafbkaipygvzipswujcecphlphpgennhlfoqchnyxptpbobeuvlchrbrghoxkijubzdyvsstbdnqwmhmnbahmzveiolpwramyjojvvujlttjhjkbzsqccnvxxrjgaiekadbhigvgotkwikxowpakekaglqrpvvzikwppaxfmejbfpsisphonfbzyxdsfqvtonzgkxttblmysoatpfwobxsxchsqaawyjxuqgdimueqtkrgbheeporrzgmvzxcjxrnrjsotetcrkiqxnndhvfdozgwiweyfnrfyvnmjqzjbekqhfwdqdgqdylsyjgrjemuimerrdjjunykevneexhgvfveouayokbyazxtylbkvcppujvvsxfwxgjlgjtcrwmsuoojgzgtzufwneuimtnpigdigtmpbbygdjvyjrntewyhfcdidmdsortiqndxijrpzrsxmbacfgjjlihwvmwpnigvdxkbecelupbiygznsqoizhbaxleuwvzujodhaxnhrzkafywghhlwkipbrrwfqbplksibqkyilecxvnrykfzduzxyeunqxnbkksetyjralnfzaewhipwhrhmfvpzcdqioavemkbecdandlqmzzsxwmzvcegfudpuvjbbmronuisvobinkripcqrsexcnjbyhovcmdfxjbrxgpgbyfunpqzvghwfxgthfhazlzitpnxymynrkaoqoeonjrbksuozeggolmgiyeuyzcfkmuuudmumffzpbvfvjjbwncsvcarhtuziulpblpobjrfuagxztuhzdalqpamhkpnmpzgdmxjrynutpyzmvpbmrivnmlobaffqoklyaamdlxxmljgfokbwiponkocymijqqlybwpxmqswtafsocwixjydoepjdesmppcfqrtnqtvpqtexgcizfdrfuesqijpixtwfvspmvlqktehadvbdbvgoqkgwwmuwgnuofqglkrsegtvrigygncbbkmsrdcvvbrgvenxdqasysctspwiwbgjihjbrbhqkcgvhclxdzsqzayopsuainmxvxjtqsidrrifckuujoxzahkfidzahifzydedymiixoikirordmmovjrerwtxvizwgnmjhvcaapbdchmlkkejcmciorjydbaqmdutqywzbvpgymfznmroywqnmbwpdkflzraolhqxjbswxrdjxcrgbyungcdrlgaeuahrdukwaoljcvcjaeywizhnrhklcfhhgjmnncfpqtofiqnfkybedfjfromitlgchncemdbosukutqptnzfihrilcenlcmrwwkkclsivkzbstmjswnzoddgqputrkrneovwldnorefcjaktousxdlpsqjuqvwwixnekvjblqdzmxbxhvgbndjrtvlikggmbvzwlelhyxccwrvcnhghzjpsjsffvfkldphecsnegbgfzeqxjpciupggypaxkottvpeedylikwdapjqduujndzpkvokepxypslhikgpqyvpjjaynexthjtmndejamlcfxkbihgioorhrxdhtibkoxdepombnxcnpovqlvksfwzgvthoephxbinhlvclxflcvqgieyhxkrnuffcltlofiodmzgiwhowqknsraqamcvfraduagjzhjzcszdqcmgjhbhhqsisejksshbbnxrhhlvvzwswgdpptyoixchydlqjxfuojpjnhobrnbuftckpblulrxdeomdclbpirlsmmakofolnzxihvuutmtxxqqecajfqdcuikzmlrjtklvzsvjgpwqhfrglmyhrwrsbjwcapspuzifpkqwoobughvituyvmexihlmvjmbckyvkmryvsgsjzdwgsztbssoelxzsvzhhywrrenpnhxdgdvhozlbmygybjuidescwxgrxdfucmffybyvzvflstdyipvlsbqegxmvytmxiwivrvojmrhmixxrdldbydfwjvbdkimavzmjvakkkwbwsqiavqfqwrbjlhfvscqmcppuytttprnwfthnvinrzbzhlvahdnnsnttsqhcqycwfdvuceyrxkppkhokxojoplvdyljsykyhmfxvadlkzdixhrnypkdfeeyooxuolyhgcsvhljkfcqukfaoaonsbpjopokbiantqahbydyuonoufpzuzzxlupyklboeyaxvflbarkbyxrjfuoyyiejmguzkdfjuemzgwucqbtkwwvpdajnolgzkjfvmjqpnqjudktgwtpsgvjdeytkknzofljtvahptmwiudkzlopvilgcvjgwszeeddhyqhjxouigzfnipjpcpxaxthrednowcxpjfqtpxkbavoevtbvebyxnibvlccotzoebzgaqhsbcmdueffozifiurzqftgxkopbmggurwmmhbagsfhxugwfrypqeaeusujbjhjaitcivhbfrvjizodrwkmdnwvkvsqkbazacofyrerfsoywyajilkqefixhwwzuzqpvusczsmilaktexmeizmmfhxvlywmfhewfvuhgtshojrhrmjcmfptivdaezcopasbcmeniiurryqdvasjyctnzouwltvmsymupwnohlskhobhnvdqpxssqgyntjexebkmexkmpyrgyqdsqybszswrltmwurvrbnbxewwzdcaonmxvsyuijuqsbszorhpvicgwnuecwqmdqkpcxtcecyyudlaesktazllbbvxtldfcaltfjfjqnmrysdmkgiuudfwdscpgjndjmymmvhcyxmogudjrpjfxyqmmraispefqefbjnxrivlgihipkjqeapbpcepwihdakovsucvlinyzsktlqtxcqslywjzhadcrgchiqjyvjkhqnwrnhfmddtiblnhaodxeqctfoxzwnedcvfjglpvmxqggcycjnohqyglijxudncmznyngedlhutwjffsmvqxkyekvlqyrjrxsfhwuxwygqkvqbsiypgdjykqpgjscepysanlruusbcwbvclgvxcvrndcxocxhbuoknvupocefyofcsqvenmyzrzkjdshyxkqsotoulqkmupzenvmuexonokudyvflpmmpdhxazwaslybqyyvnfbsslfyvmgocllqgrfsbxvoxvblbtmvngvufddjkexquthgxwebrcfhroutghrwytxceeofhftogysfrknpamuglpheelphuannvsjstepjzhwhonvoslewowrsizjlwedfebrabnocdqqwikscwjmawwlofyppjsywcgmpwbccnbbkgxzojldnlqwhkhctmonhpjlzdqbngclciawadrhwmwkrukevmpjapdmctkdhyivxlmhxjtubygtqsgxezfkzocpabfacohungjidqctutddetfcwpzmxeptcugxwwhgkzmmkirmdjxegsrxvuwvuellxrnxaaycseepmharljvkfstfelleqasuptdclxmianvlebsnmpwrnxlshxymuyrarltuvwbqoqhtwgjkfaaaodyojhwxuvpuhwepluvfkykgdnueklsgkfmoztwkxxahcfsczkswheipzdtlhbfzlxcxcvdrfejyrxstsoequjrvfjudugscuopuvmvjpxkwagrqvyczbaprqwdttyajvctagyhslvijyxilhhqnyyuhhlhgzkbhkahtzjcyeauweeqkbexoqvdzfhyscvzjiapyiomgnrnsmvnzhoxnpcsbslbqofjudnjmdymmalrkmrqzhgitfcjgpgpolgbslxhapqvzxyqqvyziupknftsbnwgrwfjmhfncrrgbbgugofkmbglfuvlwskrhhnevxlztyvujgvmatweqkeqabcvixwgndqskpaowewwdznyljlabhavhxymaglpzllqbawylisedkmxphlfgjsbshuaehmlvxxbsboycoimurqejvtldgpveiknjbjetmxacxaprwikmgpwciuazqulfyxoruuhqafhekesapnviglsohrwigpsfhcjlokxefxyibfgxdqkdanpbkvlqkvfvhhqjopdpyvbjijuyaevakuuycaqxcqatzkriduhrtubgnrctthlyianmpvpjtvewvozezezvjcddvlfwtuxpifcvlbhsqahuiuidhfhczawlabamduugtjixjxhmdabnmfzqprjrmjyhqbrkeotfooieguvotzkcslopluuafygpmbvgfrmkwqbimuypndutfrgdqwwczosnubortkysahknjkdykwdmcbyrnqlucflbuoyrhygugrrpafxojdfgenokjirzxnhsmjrkfahezbmriynmbchudwmdkpkqtvtlworeqwkmkqzsyipyppihyanbabqxqfjwjmhikzeagabjtbjxbzwaojzchwhubspljdzhhxdkeufrfurupjnfoccxauqopurylkfnnjjtdraykztnvrbcblsjescprynubigifwvqyokfirjubcloudolpitlsakrcpwcskcttjoyahyxzadqhdpbtrkiglilrfvhvpufcwtuqxrojuqdncujvogkvlzmjqpbokyipylmijqgallcrhrtmenjwlggwdrvzytwhqtmtuviycumpvntkxxkaegfwbwpxdrewrftprtokkyilposkbtfudvuyhkbybifrbnfqekphhoilbyanzvjxhqlqnkdqbejvldrkdehbuvkjpcygdqikuorflpfeusndanjcpzxgqoqqcfpgeosmyjvrvnnwaeauarlbobdphbbamjkqqzggopjkixofuaqsydgafrfizkypdklrmusnggjfmdeytoeizawimdmpuclvxetzzbvesdernbibehgqrvbpoaehrwgypfkuknteqrvtixnejzczpovntcqipiywnybtmjypqtbbnamwwbtghxlufwaphwiacyxagxudvklteqgubwfogbevcjummsioarfnlqfneedyaqehwslyuejxytelkgjpmwpelnuntxexowuoaibkfcntrqmmppvqowmrcmsuwxaedmavrrkyagdvsxfzafpqzlrgqrodewstjvnghsnhmmchvwiwietobpltsyqxneqirkovmevjwzcwpthdbvxkyzhqzjwhjucetjekmnmlkflrxmbekgakoaeyymifnaewvjngnbuimlzscsqzxrdecqmbqupjwjonztojjgiwajkrpcwbzsnjuxhzyflqqhyyrurfbeigfooietebtoxmtrklhebkcyvfolbcciehncslhdunorbflgbvxyieycpnwnhbqmansmmtkpuhrzawekqoegfefmbfbcjkuoelrzfdwqzbjvbqdfbhfsydmxswdoqakpvqplvtnyqcdhsmampbddgkchpdphbtxagyadunjkngjablkwbhkzdyotjoclaymzcwpvgrrcqhnyeoulqrlhjrubuwxewetrtcwoceeabulvnntmrixlncyaclxcyxeadesplxpgxnqcirnctuocjzkeoxmcpehthcflebeivxrqdsxdildzzqipujlfhjuyefevqnopruyaagjslwsatfqkdgphwwjwmegqvhrskshdambwlqmnfoyxokbvsvzlcvyiadvpibvkgfzgxxyhbhpthhtggisfyitralwctdtfygnrqhykqfnswpygjhizcqgfevsqwdhpilhrutpmazffmsxawlftetaenyxzhxexpsjbemkeckgrgnhgsmzcxxawngyxqnovsiyyaiexyohgtpxdsebkowwkbbocvsdpfcikdaepfzrfznnowygkizxuruiaqevarnugutcfyktjfxhoeoyfevttogofaqgjgshxlvzbsjrvfuwafolppmunhaetgjtfbyakvvtehhnzkcrhdtejykctsewktistgxylasblzjzoqwzaircxsdeuikegroqzcgfcnpkckexpvzrqthzaqnefgnqjumzifwztgijuimfijfdgrauplzmklyybdjilzoklmvrcofqkadjpuxwodauyzorntladfzxypqjrvbntwnizrtndzvesipoxyvnxhhxyuitgbopahqzeysmmdvaxzcsgmhpzkkcslpwogrjsafcqlqkeievlcmgjububwaqpdiajmtlbitfoqjasmonbdvliefdjoidbrlgwpwzamnezjnpwydsagcrorwxwgrbwqwsjjwdublazsnsbkkjxicxmhtwhowkccnaobuvqokywefgabdzdqcsjopwmxdawbfkjosxcxxqhyxrnyvsezrwtrwsqifzlgvxkziiurwwfoizdsdqkvealanjaaesnabhohsynuhmmpatirjofozwvuxrpqtvgzjhjubchzvnbzenhtfjjrghuzsxrjxpqfzbgyogpviscwmumytxjykowvwoogzbzkzkirwptgzduinziwgqbwakumyrpgmbggzfskiyaeaqxmoyamlfgzqvqtdjkouvappzpbcxchjerrnzjitfcuanvfzofautxffvrvmrycwoqdhuzrotqghajwkhaqwcizvinnxschvcfqcuxjbfsjoqtpsbmidvxkkyokzftqftvnurhdchhbfbrewwoouxgvnhvdzgctasbqzimqaqbczbazgwzefpiqroeenpralxzohefinuvyodbqpyhcnkgcgmnrqgwxarndtsljruwbeozybqbvimpwkycvdydcfbxilxrvlemknbbrncitfkumbvpvbqiphanooqdcoeqmiefqirtlgipkpuhxndbrvzhzadufipbvfguojwfryikcphykdtmwnotvhvugqyqrkzlgdimbgpdeoaikoxphqeyqhiqtmrzdmrmwyhrtvuoshrwgfwgoflfumpokmxrrppqgsvnqdvfereiknwaesyzekwauwynocueoavnsqlvssqbyinbusqtouhtvhwvhuqfxqbwlxouccrkrpqtnfhdbkrjspvyldvydmpohebdaxdkeknwclvambmbaxxkxfimqgblmkeautkerdxizzbqliuatatlsgalgwnieualnuquplgkagzwrpyejmnjdkdgwnlqmzurhrqjfapbxlbimpmuuhbvxigudooktjgvlzhijgbjvxjenezugnjpcexeisesvjfeqgrhgtjyxdctatfxfxkormqajwtzigltjjejhigppjkibivohaeffndqzslvteguxqmaybqrbfbudhhfuqmzkcpcrsgoxobhvbxexnuwoxebhwxqjuposaqqoysunmeagnoccifcvadhetrnycsqxigngmxlomdtnvzqoyuqwuwrdiumtrcfwmmgmwbofodcktaxeyxgnqonudnnvrjohsvmjvswatktonuomkpixenfzcvwefeutcwwrtbqpqficilsyfwzyhfqjztkggjvlwccrjhloebcdfenxitldblfwpjpcpegpoqpfluydtsowowronjhjdbhvxvljosjuntoaudgokhvybmsfztfdnvhthgwxhjazuyrlsxsuxzxtfmxzfvxdcbklepupwyepxicqgfruwuvkgrevrcakyuhtdwarzlwgavxvjijozsefyjjghuovkdwqiyjmylclvmuokqmupqoewnzqsyjyjxpvraqilsmajuevhuqfxxwbdktynegazovniowommptsmnnrqnyvxlarafwxygbsewkmxjkuxyqeufzcuvfzovekfbdecxxoucatlfemmxrwjspetlbdwqmfyyovqoaxsugxlhswetgcdzgjjiuachbmbwnwafgpkblfiddkckndpnltmpzhyllkhjnwykllkouvoeitiwmfebvkkqywzhefenuatjefcfgosydxrokfvnxfolbjvfomnjthtndwhtlnhauhcatiwqrzktidsdcjljjnjmaujkyiwrjxzxkugdiytbputrvncinnehaeqkcszzevtxccwiqfqmqvnnhhvbxygworuxbgjxvqxyjneakcgnxyoafpbldocsezcgscpdycforvmgnyyqilgcikngokriyldbdqisbmvyvjbvjkfrjyrffbewikmvrqysnjooxiqlioxidksmhzwndhlrilhxjynvrgiqelzoblbbbvlzjlqmroxycgzgfjqqnnirlyzkklszlgezcjcamvpcggfcacdkzqysmqimnumrstpobrnfkscvxkhfcpxwljenhuftqpxmelezqbpwlwhgiqvqeakkrqxriikavzhwzfauyqxeexoseltrecveeqjwzcurjqwfzsjuutffwnvhjxveyoueprefempqxpvlxyaypkwkchosmnzjzyvxhloykibijrxxixyfwrwveemojpqwwfqbmafmtmkfzfmcplyaxnvbcyocjgyvixhvvhecibgpaxkfkdeavvfilzlmzqlyijzzaqteztebzoxmgxwcrkupcojqhdldmgkfuukpcfiaixaciqwwjfomyhuiqzgtolsmqhwegapcddxxcbhufgcbcngdztujxegpktdpmpdcrvugqpyxodanfnaxsdxkfvyrllfvkhpeplgrdkapjqyykdqgpwnwsdytbpvqqcemducoqahwtbxjynruixmjriefozlyummkwbwdrxhqaypkdykknayvbumbzugczbvdsqinfbdciifssnacgyjunkpkdvcpcovfwuzzyspivmlomzzryreiyoqofxukfokxwwghyciwgsvdrrpkprlcbsoujmkhbwvgwazbaadhnbtzmtfnxnmieeudwugulmmahhoazvtulenoyhrhhbryovwlsqvfcbbznqwqwishtkkezfmbsjvnilbdeadwgkwmudaaldouvqmykrkpwhcfyrnnmqjefbnylrimksztmieydhizupfuystbovojkzauvvunlkaampxsugkiunppffbwwfknkzripvyjkpzhprgufajyqpqcpiwgxcdmlldjahylvfdebxprwuqvtpkaurmxhplzqjolqkfbvgmvjqrzfujvvjdazbqucsofpnnqapudueeyxavcbsskmmgzqsnmohezcwwzrkwbajycyilxqahvbfwtkwkvovdlzmzzcwayxbyrwlwavamudqkaoxsryohwnyiawczuvwdevsgvadntpxiqklwyjsjjunpwdwbujdxnxfjhzxpumpewsbvsgbcjemekqpxyaowtvolxazhkznvtsojbmffbpzdscegurwgouysuvpmjnxlxpumibntgixuflxgirdinbtiurenieybrdrhgefgpgjcdnutnzawmwsvhrbehlxtzdjzdrwtjykhympbvqavkvrbalhtxyjgussblqresnejdewsnrzjtiqcpenngvyaypgehotozkcpbkahukuveosdtpjxszrhwfixvvrhgcojkauxrazfuoheerrmdudlglnijoizhsfwqnclenrzgrwvnizjxtzbogcnldlogxhoqgruiqfyxhgnvzjtfkoyqzwsgnaccfhutezfdeocaevaycifexsxxbkaujndywjezbgnhnpfkcmutcksonryuontujeokotwrfhtxmdauevefgikuwoebmaxaxhjriyttgogwedlnonvzscejpnduognevnusygxvrxhcbycflkhcuhvldxlinwgkpvfrkdsmqwukbvhmuncyeimxjkblbhpjilgphawhdrgqqapjljhccrjpuxxnauquizedxmmqrlltixixsqsrhmzyoipiftetvjlxtprpcanzqdsvoqmzgnjabxetccizsxwduvllaokokhdcwoyshkuomvzcgbnocyjbekedzexjfxgrldzkqeleaxszqmslwejhdyrflycfncfmkwmubstotbwpbjmjsatgsoynaujolzbptwftsfyjbajejakojabcxdyscwgbxlrirsjljrjflujrihttetcivcagehgpjkhwafskmlrjyavrjgleryhptpxkzxynogqkachquswzrroibgyvqzqnefhkfmrhbsbzqlhhdycavtfxtwxexhovmmrtpsjxasktndljfofjceerfxtsujlagkohmjcljlsblgpyfdvjmiuadzwehtqbllqluptytbialfxodulpfhwlxfmybqwofzxwlnbenmhxbsptchwkveveriycwfihpyowhomvqtltlctuymkxjquaxmtcgoxtqjviafwculioejnsxmallpyprmeffixqertckovyrcitsaojavswnevcoyzpzjvdjlqupnlctqilhqmjfgvcsvictfhxxaluazpvkwpawipbanklxgyvjhrpanzchldcruqanmibcpqzfrgclbolwhcnbrhtdmwlqughlckqxiajscubimdpibleoddkkyblatmjzzuhrdkeuvpcnmpqfkeagivwggjsqyiaswbazskaeugadpdqyaucgpinsutoxjovtavbwpxcnhamyggefcgmlehltultbkwdtsfhgkyxuibuerucwwpjbhtdlmuvlfxkhvxlqllcvouuscqzyjyvtpdchwmqygklgdojkcbopmiodcbwnhqphlbjjuquwqlpdrpgxnthssketucdslqrgplepwuvoqsirldpupfinvjzwlwcwiprhadfvhwlympltpztjtxpmdqsutnflazyncqlxldanvsgqfxtsmjevuazwbjppycoeajvovlqcciwfoopmyhcisfilwpwfljyuediwahushrwpqaaxqljypveshldrvhxxxumcgkmtpycqpxktrldgsybdhosvkcnvfjpwxbeznqqvhsqtzmtjkcuvwmajjummelruufkpzztugnytpqrxcsfxyhdosfrfdentiqryxihgqopwrxipgkcxeggbqfgkwoqgbaaumjqmltkkzzzwhgypeyfuxrngfsexnvruvxsyxmxwflfslksxahmbrmgxlypivmutowwigutlsnqpcxgbxbyqnpkmvujlcrntkcmevtadlbfquhvqshlgchaqdqgiqmivueuqjsqwzwfbamhbaaftaduzbhkttlsmlhtqlzcoswiswyywduxxvoohmdehxtkcoaqnohiwbmesjamkdgnqcagqizrbesqmnmkxtfxnaupwuogzygsgqzuquycktgqgffdlfnmnwvrtikndctfhugfudxvehwqugegnrodsvbelmnfwcpmyfdjvskpsumslnuoxfrwvilfryfvzjsqxkyfwyrattdbihhacytpjqjvrsbtxxewbniqjffcplddxfuydgnukzxkejisjuazptbwwwqpsirevkrvzoepacvqtgrzedvprvyslyguckjyjrnffhzxsloffekirlmihjfgiqcdaqhqrvsluumyqsgznvewkdxtvnvsihhxjcvihzxveipeugwprcjecneabdmupdcolvmuwzbhieiysmuhcrtcqzizxbrxeiidxolszrityhyzzbjtxowetntkzsuouyjomlkwbcgrcjizvrafidnycqslaiqyozlmumkkwkiihwuayvesmmrtddjfbvifbxfptqcnxqyrapupqupovgwqqyyoxjnvipzcldetcjvtdknzvegoveakrwozglpmjgmvtohiwyddfyhbfrpmflnzvstlfdxpksaepsrmulbojyzbupweueggbgtmxbjdfzqtonabckmxloumnfgcnuxybxbmksdgwjjgujbhsnrcrpjvqzxkzpxriguupxobqvgverbptbliwlqpcfrthaliezwfblmpzsipuwlezazqhwswbjkyihdozqvjcaevtkllhnktvxqrtydhynojwibudjstniciisjwzsmsdacstlqnhjaetojowqhxcuymlfyrmhixkujamojwdqbaqsoubafnzbffvwnyphvwticifcanzphqcdodvahphzylsqbybuwxkpvavqecydjcknegletmfdukwitbqlqwuefmdcmvwwaryr
    endtext

    ? t

return nil
 
the good thing about the output in C is code readble :D
Lailton, con xHarbour:

%hdir%\bin\harbour %1 -n -m -w -es2 -gc3 /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log

ERROR:

Embarcadero C++ 7.60 for Win32 Copyright (c) 1993-2023 Embarcadero Technologies, Inc.
LAILTON.c:
Error E2380 LAILTON.c 56: Unterminated string or character constant in function HB_FUN_MAIN
Error E2222 LAILTON.c 80: Macro expansion too long in function HB_FUN_MAIN
*** 2 errors in Compile ***
* Linking errors *

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico Maria Giordano wrote:Already wrote it:

Code: Select all | Expand

C:\UPX\UPX.EXE --lzma PLENOINDW.EXE
Con PECOMPACT.exe

C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC PLENOINDW.EXE

18/11/2023 11:54 5.701.632 PLENOINDW.exe

Con UPX:

C:\UPX\UPX.EXE --lzma PLENOINDW.EXE

8/11/2023 11:59 5.617.152 PLENOINDW.EXE

Enrico:

UPX.exe tiene una mayor velocidad de compresión.

UPX.exe has higher compression speed.

Gracias, thanks.

reagrds, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Testing Harbour -gc3 flag

Post by Enrico Maria Giordano »

And higher compression ratio. Please note that for EXE sizes smaller than 100 KB (like the one produced by pure C source code) the parameter -9 makes a smaller EXEs than --lzma.
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico, I think that to avoid problems with anti-viruses, the command should be like this:

Enrico, creo que para evitar problemas con los antivirus el comando debería ser así:

Code: Select all | Expand

C:\UPX\UPX.EXE --lzma --force PLENOINDW.EXE
 
¿Cuál es tu opinión?

What is your opinion?

gracias, thanks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Testing Harbour -gc3 flag

Post by Enrico Maria Giordano »

Code: Select all | Expand

      --force             Force compression even when there is an
                         unexpected value in a header field.
                         Use with care.
I can't see how this could be related to anti-viruses. Can you explain?
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico Maria Giordano wrote:

Code: Select all | Expand

      --force             Force compression even when there is an
                         unexpected value in a header field.
                         Use with care.
I can't see how this could be related to anti-viruses. Can you explain?
Here in Brazil, there are many reports that when compressed with UPX.exe, most ANTI VIRUS do not accept the .EXE, as they say it is a suspicious file. This is why I stopped using UPX.exe

Aquí en Brasil, hay muchos informes de que cuando se comprime con UPX.exe, la mayoría de ANTI VIRUS no aceptan el .EXE, ya que dicen que es un archivo sospechoso. Por eso dejé de usar UPX.exe

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Testing Harbour -gc3 flag

Post by Enrico Maria Giordano »

Yes, but I already tested PECOMPACT and found no mitigation of the problem.
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Re: Testing Harbour -gc3 flag

Post by Verhoven »

Compiling with /gc3 the app works fine but the size is much bigger.
Without using /gc3: 6.893.056
Using /gc3: 8.666.624 (This is +26% bigger).
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico Maria Giordano wrote:Yes, but I already tested PECOMPACT and found no mitigation of the problem.
Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.

Maestro Enrico, utilizamos PECOMPACT.exe desde hace mucho tiempo. No tenemos reportes de problemas, mi versión es antigua, pero genera firma en el .EXE.

Gracias, thanks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Testing Harbour -gc3 flag

Post by Enrico Maria Giordano »

karinha wrote:Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.
Can you elaborate about this "signature", please? It is interesting.
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico Maria Giordano wrote:
karinha wrote:Master Enrico, we have been using PECOMPACT.exe for a long time. We have no reports of problems, my version is old, but it generates a signature in the .EXE.
Can you elaborate about this "signature", please? It is interesting.
Solo hacer esto:

Code: Select all | Expand

C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC /Cl:9 NAMEEXE.EXE
 
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Testing Harbour -gc3 flag

Post by karinha »

Enrico Maria Giordano wrote:Which is the official PECOMPACT website?
https://bitsum.com/docs/PECompact%20Doc ... ptions.htm

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Testing Harbour -gc3 flag

Post by Enrico Maria Giordano »

Thank you. From the docs, it seems that none of the switches are you using is related to "signature". ?
Post Reply