附加包含目录和其他 #using 目录有什么区别?

What is the difference of Additonal Include Directories and Additional #using Directories?

本文关键字:什么 区别 其他 包含目 #using      更新时间:2023-10-16

在VisualStudio (Visual C++(Project设置中,我们可以看到这些设置:

  • 其他包含目录(/I[路径]编译器开关(
  • 其他 #using 目录(/AI[路径]编译器开关(

我想知道何时正确使用这些设置,这些设置之间的主要区别是什么,以及它们如何影响Visual C++ 链接器和生成时间

请看这里 -Visual Studio 属性页面

#using适用于C++/CLI,不适用于标准C++。

用于搜索以解析传递给#using指令的文件引用的目录。

assembly_A.cpp

// compile with: /clr /LD  
public ref class A {};  

assembly_B.cpp

// compile with: /clr /LD  
#using "assembly_A.dll"  
public ref class B {  
public:  
void Test(A a) {}  
void Test() {}  
};  

选项/AI[path]将设置放置assembly_A.dll的搜索路径。

更多官方信息: VCCLCompilerTool.AdditionalUsingDirectory

属性