FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Testing Harbour -gc3 flag
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 12:12 PM
Already wrote it:
Code (fw): Select all Collapse
C:\UPX\UPX.EXE --lzma PLENOINDW.EXE
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 12:26 PM
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 (fw): Select all Collapse
error C2026: string too big, trailing characters truncated
example code:
test.prg
Code (fw): Select all Collapse
#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
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:05 PM
Enrico Maria Giordano wrote:Already wrote it:
Code (fw): Select all Collapse
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:09 PM

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.

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:19 PM
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 (fw): Select all Collapse
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:33 PM
Code (fw): Select all Collapse
      --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?
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:50 PM
Enrico Maria Giordano wrote:
Code (fw): Select all Collapse
      --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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Sat Nov 18, 2023 03:57 PM

Yes, but I already tested PECOMPACT and found no mitigation of the problem.

Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 12:51 PM

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).
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 02:20 PM
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 02:37 PM
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.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 03:06 PM
Enrico Maria Giordano 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 (fw): Select all Collapse
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 03:20 PM

Which is the official PECOMPACT website?

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 03:22 PM
Enrico Maria Giordano wrote:Which is the official PECOMPACT website?
https://bitsum.com/docs/PECompact%20Documentation/030options.htm

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Testing Harbour -gc3 flag
Posted: Mon Nov 20, 2023 03:40 PM

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