1. 程式人生 > >【PE/vs】Visual Studio自定義生成工具配置方法和相關vs系統變數含義

【PE/vs】Visual Studio自定義生成工具配置方法和相關vs系統變數含義

DATE: 2018.11.20


1、自定義生成工具配置方法

以x86純彙編編譯為例:
x86純彙編的編譯需要yasm彙編器工具,在VC系統路徑下檢視當前系統中是否含有可用的yasm.exe:

where yasm.exe

可以將yasm.exe放在C盤windows下;
如果存在,直接執行yasm.exe會顯示:

yasm:No input files specified

VS自定義生成工具配置方法:
1、首先選中彙編檔案,右鍵屬性—》常規-----》項型別-----》自定義生成工具;
2、在自定義生成工具中,命令列配置如下:

yasm -i %(RootDir)%(Directory)\ -f win32 -o $(IntDir)%(Filename).obj %(FullPath)
yasm -i %(RootDir)%(Directory)\ -f win64 -o $(IntDir)%(Filename).obj %(FullPath)

輸出設定如下:

$(IntDir)%(Filename).obj;%(Outputs)
2、相關vs系統變數含義
%(RootDir):當前檔案根目錄 比如D:\
%(Directory): 當前檔案目錄,不包含根目錄
$(IntDir):中間目錄,臨時目錄,比如Release\
%(Filename):編譯檔名,不包含字尾名
%(FullPath):編譯原始檔的完整路徑,包括路徑和檔名
$(TargetPath):生成lib,dll或exe目標的路徑
$(TargetName):生成lib,dll或exe目標的名字
$(ProjectDir):當前工程vcxproj的路徑
$(ProjectName):當前工程的名字
$(OutDir):輸出目錄
$(Platform):平臺名字,x64或win32
$(Configuration):配置名稱,Release或Debug

THE END!