В чем разница между дополнительными каталогами включения и дополнительными каталогами #using? - PullRequest
0 голосов
/ 03 мая 2018

В Visual Studio ( Visual C ++ ) В настройках проекта мы можем видеть эти настройки:

  • Дополнительные каталоги для включения ( / I [путь] переключатель компилятора)
  • Дополнительные каталоги #using ( / AI [путь] переключатель компилятора)

Я хочу знать, когда следует правильно использовать эти настройки и каковы основные различия между этими настройками и как они влияют на компоновщик visual c ++ и время сборки ?

Пожалуйста, посмотрите здесь -Visual Studio Property page

1 Ответ

0 голосов
/ 03 мая 2018

#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.AdditionalUsingDirectories Свойство

...