【PE/vs】Visual Studio自定義生成工具配置方法和相關vs系統變數含義
阿新 • • 發佈:2018-11-20
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