smallbinary.h
上传用户:hy_wanghao
上传日期:2007-01-08
资源大小:279k
文件大小:1k
源码类别:

Shell编程

开发平台:

Visual C++

  1. // A small header with MSVC linker options to include in your project.
  2. //
  3. // Use it to create smaller binaries.
  4. // Don't use it if you're afraid it will break something.
  5. //
  6. // Copyright (c) 2001 Bjarke Viksoe
  7. #ifndef _MSVC_LINKEROPTIONS_H_
  8. #define _MSVC_LINKEROPTIONS_H_
  9. #ifndef _DEBUG // Only in RELEASE builds
  10. #ifdef _MSC_VER // Only Microsoft Visual C++
  11. #pragma once
  12. // Setting this linker switch causes segment size to be set to 512 bytes
  13. #pragma comment(linker, "/OPT:NOWIN98")
  14. #ifdef USE_UNSAFE_OPT
  15. // Merges the resource segment with the data segment
  16. // Resources will be read-only because of this.
  17. #pragma comment(linker, "/merge:.rdata=.text")
  18. #pragma comment(linker, "/IGNORE:4078")
  19. // Removes functions that are never references
  20. #pragma comment(linker, "/OPT:REF")
  21. // Removes redundant COMDATs
  22. #pragma comment(linker, "/OPT:ICF")
  23. #endif // USE_UNSAFE_OPT
  24. #endif // _MSC_VER
  25. #endif // _DEBUG
  26. #endif // _MSVC_LINKEROPTIONS_H_