Windows平臺下Pin的編譯

用cygwin編譯:

1.安裝cygwin時,要選擇devl、base等項,因爲pin makefile文件中很多諸如mkdir命令需要調用,如果漏選,則會報錯。裝好之後添加cygwin安裝目錄的bin目錄爲環境變量,這樣在控制檯就能使用很多linux纔有的命令。如用tab鍵命令補全、ls等。

2. pin目錄不能含有中文字符

3.使用對應版本vs的命令行工具對Pin進行編譯,因爲makefile中有些命令如ml64等在vs的安裝目錄下,但是又沒有添加環境變量,所以如果直接使用控制檯cmd編譯的話會提示找不到相應命令的錯誤。

    如版本pin-2.13-65163-msvc11-windows,可以直接打開“VS2012 X64兼容工具命令提示”對其進行編譯。

4.在使用VS控制檯界面進行編譯時,對於intel64應該用64位控制檯,對於ia32,則用32位命令提示工具,
在編譯的時候應該指定目標環境,如32位環境:
          make TARGET=ia32 all
如果不指定,則會默認按照系統環境進行編譯
          make all

5.把pin.exe加入環境變量,這樣在每次使用的時候就不用頻繁的來回用cd切換目錄

6。 ...pin-2.13-65163-msvc11-windows\source\tools\MyPinTool目錄下,有vs項目編譯pintool的模板,裏面設置了相應的include和調用的庫目錄,可以在其基礎上進行pintool的開發,或者複製器屬性命令行參數寫入makefile,用makefile對項目進行編譯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章