常见术语

  • MinGW
      • GNU最小工具链
  • makefile
    • 对于大型项目而言,会有很多文件,其编译、执行是个非常耗时的任务。有效地描述这些文件之间的依赖关系以及处理命令,当个别文件改动后仅执行必要的处理,而不必重复整个编译过程,可以大大提高软件开发的效率。
  • cmake
    • CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。是用来makefile的一个工具:读入所有源文件之后,自动生成makefile。
  • 常见名词

API: Application Programming Interface
DLL: Dynamic Link Library
GUI: Graphics User Interface
GNU: GNU’s Not Unix的缩写, 自由的类Unix操作系统(Unix-like)
MDI: Multiple Document Interface
MFC: Microsoft Foundation Class
OLE: Object Linking&Embedded
OWL: Object Windows Library
SDK: Software Development Kit
SDI: Single Document Interface
UI: User Interface
WinApp: Windows Application
RTTI: Runtime Type Information(运行时类型信息)
COM: Component Object Model 组件对象模型

常见异常

  • For MinGW make to work correctly sh.exe must NOT be in your path.

toolchains.png

  • 原因: cmake应该用shell打开,所以在环境变量中不应该有sh.exe(装了git的命令行工具就会有)
  • 解决:cmake设置参数 -DCMAKE_SH=”CMAKE_SH-NOTFOUND”

cmake.png