首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual Studio 中 $(ProjectDir) 與相對路徑 $(ProjectDir)../ 的含義詳解

     編輯:關於C語言

核心定義

$(ProjectDir) 是 Visual Studio 專案層級的內建巨集,代表 包含專案檔 (.vcxproj) 的目錄完整路徑,末尾包含反斜線。

具體範例

假設方案結構如下:

E:\code\MyMoonWarrior-master\
├── proj.win32\
│   ├── Demo5.vcxproj
│   └── Demo5.sln
└── Resources\
  • $(ProjectDir) = E:\code\MyMoonWarrior-master\proj.win32\
  • $(ProjectDir)..\ = E:\code\MyMoonWarrior-master\(專案目錄的父目錄)
  • $(ProjectDir)..\..\ = E:\code\(向上兩級)

實際應用場景

  • Additional Include Directories:$(ProjectDir)..\Common\Include 引用上層共用頭文件。
  • Library Directories:$(ProjectDir)..\Lib\$(Platform) 針對 x86/x64 不同輸出目錄。
  • Post-Build Event:copy $(TargetPath) $(ProjectDir)..\Output\ 將輸出複製到統一發布目錄。

注意事項

  1. 巨集區分大小寫,建議統一使用 $(ProjectDir) 寫法。
  2. 路徑分隔符在 Windows 下均為反斜線 \,VS 會自動處理雙斜線。
  3. 若在方案層級(.sln 所在目錄)需用 $(SolutionDir),兩者不同:$(SolutionDir) 指向 .sln 所在目錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved