C++ “导入”和“包含在C+中”之间有什么区别+;?

C++ “导入”和“包含在C+中”之间有什么区别+;?,c++,C++,可能重复: 有人能解释一下两者的区别吗?我在哪里可以使用一种与另一种的区别呢? #import从.lib文件导入信息(类型、函数、变量等)。这是非标准指令 #include包含头文件 请参见以下主题: #include导致在预处理阶段将引用文件“复制并粘贴”到当前位置 #import不在C++标准中,而是某些编译器提供的扩展。关于它的作用还没有达成共识。对于GCC,它相当于#include,但要确保文件尚未包含。对于MSVC来说,它可能有另一种含义 如果要编写可移植到多个编译器的代码,

可能重复:

有人能解释一下两者的区别吗?我在哪里可以使用一种与另一种的区别呢?

  • #import
    从.lib文件导入信息(类型、函数、变量等)。这是非标准指令
  • #include
    包含头文件
请参见以下主题:

#include
导致在预处理阶段将引用文件“复制并粘贴”到当前位置

#import
不在
C++
标准中,而是某些编译器提供的扩展。关于它的作用还没有达成共识。对于GCC,它相当于
#include
,但要确保文件尚未包含。对于MSVC来说,它可能有另一种含义

如果要编写可移植到多个编译器的代码,最好避免导入
  • #include
    包含当前编译单元中的文件
  • 代码>输入不存在于C++标准中。

  • 可能的副本第一个文件不存在,第二个文件执行给定文件的复制粘贴。