Xcode 在新建 cpp 文件时,自动生成的头文件是 .hpp 的后缀,如果想改变默认生成的头文件后缀为 .h,应该如何操作呢?

1. 找到 C++ 头文件的模板文件位置

1
2
// Xcode 13.x
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/MultiPlatform/Source/C++\ File.xctemplate/WithHeader/

xcode 老版本位置
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source/C++ File.xctemplate/WithHeader

2. 修改 C++ 模板文件后缀及内容

修改 FILEBASENAME.hpp 后缀改为 .h

修改模板文件.h.cpp

  • Xcode 13.x 版本模板内容

    • FILEBASENAME.h

      1
      2
      3
      4
      5
      6
      7
      8
      
      //___FILEHEADER___
      
      #ifndef ___FILEBASENAMEASIDENTIFIER____hpp
      #define ___FILEBASENAMEASIDENTIFIER____hpp
      
      #include <stdio.h>
      
      #endif /* ___FILEBASENAMEASIDENTIFIER____hpp */
      
    • FILEBASENAME.cpp

      1
      2
      3
      
      //___FILEHEADER___
      
      #include "___FILEBASENAME___.hpp"
      
  • 老版本模板内容

    • FILEBASENAME.h

       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      
      //
      //  ___FILENAME___
      //  ___PROJECTNAME___
      //
      //  Created by ___FULLUSERNAME___ on ___DATE___.
      //___COPYRIGHT___
      //
      
      #ifndef ___FILEBASENAMEASIDENTIFIER____h
      #define ___FILEBASENAMEASIDENTIFIER____h
      
      #include <stdio.h>
      
      #endif /* ___FILEBASENAMEASIDENTIFIER____h */
      
    • FILEBASENAME.cpp

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      //
      //  ___FILENAME___
      //  ___PROJECTNAME___
      //
      //  Created by ___FULLUSERNAME___ on ___DATE___.
      //___COPYRIGHT___
      //
      
      #include "___FILEBASENAME___.h"