Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Forum Support

    3. Suggestions

[CodeBlocks] Enormously large size of compiled plugin


CharlesVercetti
 Share

Recommended Posts

CharlesVercetti

There seems to be problem with the Code Blocks IDE.Whenever I compile a plugin in it,the size of the plugin shoots up to a huge size...
For a code which sums up to just near 20 lines...that's too much.The code is given below.It was compiled with Plugin SDK by _DK.

 

#include "plugin.h"using namespace plugin;class ChhudcolVC {public:    ChhudcolVC() {        config_file conf(PLUGIN_PATH("chhudcolVC.ini"));        auto WriteColor = [](unsigned int addrR, unsigned int addrG, unsigned int addrB, CRGBA const &clr) {            patch::SetUChar(addrR, clr.red); patch::SetUChar(addrG, clr.green); patch::SetUChar(addrB, clr.blue);        };        WriteColor(5604015, 5604010, 5604005, conf[ "MoneyColor"          ].asRGBA());        WriteColor(5606313, 5606308, 5606303, conf[ "HealthColor"         ].asRGBA());        WriteColor(5606542, 5606502, 5606497, conf[ "HealthIconColor"     ].asRGBA());        WriteColor(5606950, 5606945, 5606940, conf[ "ArmorColor"          ].asRGBA());        WriteColor(5607166, 5607126, 5607121, conf[ "ArmorIconColor"      ].asRGBA());        WriteColor(5605570, 5605565, 5605560, conf[ "AmmoColor"           ].asRGBA());        WriteColor(5607626, 5607621, 5607616, conf[ "WantedActiveColor"   ].asRGBA());        WriteColor(5607720, 5607715, 5607710, conf[ "WantedSuspendedColor"].asRGBA());        WriteColor(5607792, 5607790, 5607785, conf[ "WantedInactiveColor" ].asRGBA());        WriteColor(5609812, 5609807, 5609805, conf[ "ZoneColor"           ].asRGBA());        WriteColor(5610979, 5610974, 5610969, conf[ "VehicleColor"        ].asRGBA());        WriteColor(5611409, 5611404, 5611399, conf[ "TimeColor"           ].asRGBA());    }} chhudcolVC;

 

 

Link to comment
Share on other sites

Your plugin probably has debugging symbols enabled in it,

hence the large size of the executable.

You need to enable the [-s] option in the compiler settings in Code::Blocks, or use the `strip` program included in gnu binutils.

 

Also, iirc plugin-sdk configures two build targets for you , "Debug" and "Release".

Switching to "Release" build type should automatically disable the debugging symbols for you.

 

PS: dont blame Code::Blocks for it please :)

Edited by Parik
   

 

 

Link to comment
Share on other sites

CharlesVercetti

Your plugin probably has debugging symbols enabled in it,

hence the large size of the executable.

You need to enable the [-s] option in the compiler settings in Code::Blocks, or use the `strip` program included in gnu binutils.

 

Also, iirc plugin-sdk configures two build targets for you , "Debug" and "Release".

Switching to "Release" build type should automatically disable the debugging symbols for you.

 

PS: dont blame Code::Blocks for it please :)

Untitled.jpg​

Please check whether the settings I given are correct.

Link to comment
Share on other sites

Your settings are correct.

   

 

 

Link to comment
Share on other sites

CharlesVercetti

Your settings are correct.

Well...then you must have noted it.For a code of 20 odd lines,the compiler gives out an enormous 882 kb plugin,where as it is supposed to be under 50 kb.Am I missing something?

Link to comment
Share on other sites

 

Your settings are correct.

Well...then you must have noted it.For a code of 20 odd lines,the compiler gives out an enormous 882 kb plugin,where as it is supposed to be under 50 kb.Am I missing something?

 

That's the size you're gonna get if you use the mingw compiler, as it is statically linking with libstdc++, and also because of many other factors.

If you want to reduce the size either use Visual C++ or upx.

The reason that binaries made using Visual C++ are smaller is because they dynamically link with the runtime libraries, instead of statically linking them.

   

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.