×

如何在C++代码中使用C头文件

消耗积分:1 | 格式:rar | 大小:0.6 MB | 2017-10-19

分享资料个

12.3 在C‘ target=’_blank‘ style=’cursor:pointer;color:#D05C38;text-decoration:underline;‘》C++中使用C头文件
  本节描述如何在C++代码中使用C头文件。从C++调用C头文件之前,C头文件必须包含在extern “C”命令中。本节包含以下两部分内容:
  · 在C++中使用系统的C头文件;
  · 在C++中使用自定义的C头文件。
  12.3.1 在C++中使用系统C头文件
  要包括标准的系统 C 头文件,如 stdio.h,不必进行任何特殊操作。只有使用extern “C” 命令,由编译器自动包含标准 C 头文件。例如:
  #include 《stdio.h》
  int main()
  {
  。.. // C++ 代码
  return 0;
  }
  如果使用此语法包含头文件,则所有库名都放在全局命名空间中。
  C++标准规定可以通过特定的C++头文件获取C头文件。这些文件与标准C头文件一起安装在install_directory\RVCT\Data\2.0\build_num \include \platform目录下,可以用常规方法进行引用。例如:
  #include 《cstdio》
  int main()
  {
  。.. // C++ 代码
  return 0;
  }
  在ARM C++中,这些头文件中包含(#include)C头文件。如果使用此语法包含头文件,则所有C++标准库名都在命名空间std中定义,包括C库名。这意味着必须使用下列方法之一来限定所有的库名称。
  · 指定标准命名空间,例如:
  std::printf(“example\n”);
  · 使用C++关键字“using”向全局命名空间输入一个名称:
  using namespace std;
  printf(“example\n”);
  · 使用编译程序选项 --using_std。
  12.3.2 在C++中使用自定义的C头文件
  要包含自己的C头文件,用户必须将#include命令包在extern “C”语句中。可以用以下方法完成此操作:
  ① 在#include文件之前使用extern,如下例所示。
  // C++ code
  extern “C” {
  #include “my-header1.h”
  #include “my-header2.h”
  }
  int main()
  {
  // 。..
  return 0;
  }
  · 将extern “C”语句添加到头文件,如下例所示。
  /* C header file */
  #ifdef __cplusplus /* Insert start of extern C construct */
  extern “C” {
  #endif
  /* Body of header file */
  #ifdef __cplusplus /* Insert end of extern C construct */
  } /* The C header file can now be */
  #endif /* included in either C or C++ code. */
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !