No.03 Xcode(5.1.x) c,c++,objiective-c混编

来源:互联网 发布:用循环给二维数组赋值 编辑:程序博客网 时间:2024/05/29 15:57

01. c文件会自动使用c编译器, cpp文件会自动使用c++编译器, m文件会自动使用objective-c编译器, mm文件会自动使用objective-c++编译器.

02. c编译器能够编译c代码, c++编译器能够编译c++/c代码, objective-c编译器能够编译m/c代码, objective-c++编译器能够编译m/mm/c++/c代码.

03. h文件被哪种文件包含(c/c++/objc/objc++), 就会使用对应的编译器, 但是m/mm文件在包含h文件时, h文件不能写有c++的类定义. 

04. c/c++/objc对应的头文件都是h文件, 但是他们各自的h文件代码语法有差异, 所以呢:

  • c接口, m/mm/c/c++都可以使用它
  • c++接口, mm/c++可以使用它
  • m/mm接口, m/mm可以使用它

0 0
原创粉丝点击