看板 Linux 關於我們 聯絡資訊
我程式碼中很多下面寫法,想寫個script 拿掉 #if 1 內容1 #else 內容2 #endif 我想刪除 #if 1 , #else , #endif , 內容2, 只保留住內容1 不知道這樣怎麼去寫? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.46.7
bitlife:c preprocessor? 08/25 23:44
johnjohnlin:gcc preprocess stage 會把很多東西拿掉耶...... 08/26 00:28
johnjohnlin:可以試試 regex,python 有好用的內建 re 08/26 00:29
bitlife:semantic層次的問題,屬於lexical層工具的regex大多時候無 08/26 10:15
bitlife:法解決. 08/26 10:16
bitlife:主要看內容1,2的格式為何?如果裏面不會出現包含 #if/#else 08/26 10:18
bitlife:的註解,寫個簡單的程式來做是最快的.否則用手工編輯說不定 08/26 10:18
bitlife:更有效率(處理檔案數非常少).反之若語法複雜檔案多,用lex 08/26 10:19
bitlife:+yacc 和 C語言是比較快,比自己code一個preprocessor容易 08/26 10:20