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