在此以編譯lame-3.99.5mpa3編碼爲例,說明程序輸出路徑參數設置問題。
1、首先打開lame-39.5解決方案“vc9_lame.sln”,由於編譯“gtk”需要安裝響應插件,在此不進行“界面調試”,因此刪除“app mp3rtp”等三個項目,並生成解決方案。
2、成功生成解決方案,但是值得提醒的是,有兩個警告warning
3、調試app lame項目,此時直接調試會報錯,提示app lame.exe不是內部文件。
4、解決:
i,此時,右擊“app lame項目",並點擊“屬性”,分別查看“配置屬性”欄的“常規”,和“鏈接器”欄的“常規”
ii,發現輸出文件的lame.exe並不是我們調試時提到的 app lame.exe,所以要把“鏈接器”欄的“常規”中“輸出文件”改爲“$(OutDir)app lame.exe”。重新生成解決方案,即可調試成功。
注意:也可以利用“宏”指令,“$(OutDir)$(ProjectName).exe”同樣可以順利調試。
給出一些常用的設置宏:
ConfigurationName 配置名字,通常是Debug或者Release
IntDir 編譯器使用的中間目錄,產出obj文件
OutDir 鏈接器使用的輸出目錄,SolutionDir 解決方案目錄
ProjectDir 項目目錄,ProjectName 項目名字
TargetDir 目標輸出文件所在的目錄,TargetExt 目標輸出的擴展名
TargetFileName 目標輸出文件名,包括擴展名,TargetName 目標輸出名,不包括擴展名