用logify.pl轉(zhuǎn)換微信頭文件的時候,發(fā)現(xiàn)下面這種類型的函數(shù) 轉(zhuǎn)換以后會出現(xiàn)編譯錯誤暴氏,一個個去修改可能也沒問題,但是我懶啊
- (void).cxx_destruct { %log; %orig; }
下面提供一個簡單粗暴的辦法遥赚,找到:
/opt/theos/bin/logify.pl
打開(建議先復(fù)制先復(fù)制到其他地方禀挫,然后改名原本的):
找到 :
if($line =~ m/^[+-]\s*\((.*?)\).*?(?=;)/ && $interface == 1) {
修改為 :
if($line =~ m/^[+-]\s*\((.*?)\)[^.]*?(?=;)/ && $interface == 1) {
(嗯,這個我不確定是不是需要抬闯,因為下面的還有一個判斷)
找到:
$declaration =~ m/^[+-]\s*\((.*?)\).*?/;
修改為 :
$declaration =~ m/^[+-]\s*\((.*?)\)[^.]*?/;
替換原來的 命令行執(zhí)行 輸入密碼
sudo chmod 775 /opt/theos/bin/logify.pl
然后應(yīng)該就可以輸出正常的了(unknown class name問題不在解決范圍之內(nèi))
感謝E.L.O.U.R qq320263999幫忙測試正則表達式(嗯 其實就是我說了想法他負責(zé)實現(xiàn)的井辆。。)