构建过程设计原则

  1. 一键式构建
  2. 构建可重复;——构建过程不要触及源代码文件和目录;不要污染原目录;
  3. 构建初始化;——构建入口应该自动clean;应该支持语义明确的clean和无参数的clean行为;
  4. 全量构建;
  5. 构建配置(配置文件);——应该使用跨平台的配置文件存放配置选项;
  6. 构建日志;——提供日志分级显示的信息;日志文件应该明确指出本次构建的日志;
  7. 构建用户;——不应依赖使用root用户进行构建;
  8. 构建输出文件;——输出文件命名应当准确无误导;

使用库

相关编译选项-fPIC, -fpic, -fpie, -fPIE, -shared

【GCC】编译选项总结

【MSVC】编译选项总结

  • TODO

MSVC
LinkIncremental

【Clang】编译选项总结