¿Cuáles son todos los buenos libros o recursos que ayudarán a comprender cómo reducir el tamaño del archivo ejecutable, la vinculación y más para proyectos C o C ++?

Supongo que esta es una pregunta UNIX como sistema operativo (y específicamente Linux). ¿Has mirado la página de manual de gcc? Aquí hay una sección (Uso de la Colección del compilador GNU (GCC)) que habla sobre esas opciones.

Existen otras prácticas de programación que pueden reducir el tamaño del ejecutable, como

  1. No use macros complejas. En su lugar use funciones
  2. No use palabras clave en línea
  3. Código de reutilización (también cubre los dos puntos anteriores)
  4. Enlace dinámico sobre estático. Comprueba cuál te ayuda mejor.
  5. Reutilizar literales de cadena
  6. Si a menudo se usa un conjunto de variables locales y necesita inicializarse a cero, agrupe esas variables y ajústelas en lugar de establecer cero una tras otra.

Estas son prácticas de codificación muy básicas para reducir el tamaño. Recuerde, a menudo se tiende a perder rendimiento, medido en el tiempo, si optimiza agresivamente la aplicación para tamaño / memoria.

Mis dos centavos.