看板 Editor 關於我們 聯絡資訊
各位好,最近在練習 C++ 。 目前的開發環境是 mac osx 下用 vim + ctags 。特別愛用 ctrl+n 的 code complete 功能。 但是最近發現,如某個 function 如果只有一個宣告 放在標頭檔裡面,但是沒對應的實作程式碼。 ex: ---- 如果我在我的專案裡面有一個標頭檔 "hello.h" #ifndef _HELLO_H_ #define _HELLO_H_ void hello_world(void); #endif ---- 我用下面這個指令 ctags ./* -R 所產生的 tags 檔裡面不會有 hello_world 的資訊,然後 ctrl+n 也不會對 這個宣告產生 code complete 的效果。 因為對 ctags 的細節還不是很了解,所以想問一下 ctags 要如何對這些 .h 檔 也發揮作用? -- 勢不可去盡,話不可說盡,福不可享盡, 規矩不可行盡,凡事太盡,緣分勢必早盡. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.19.17 ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1540518111.A.835.html
onionys: 阿...後來找到這個討論 10/26 09:49
onionys: https://reurl.cc/R1Mb9 10/26 09:53
onionys: 是對參數 --c-types=+p 的作用和副作用的討論 10/26 09:54
onionys: 產生新的問題了...囧... 10/26 10:06
onionys: 不知道要怎麼對 clang++ 的標準函式庫產生tags... 10/26 10:06
mars90226: https://goo.gl/7wPx6r 我只找到g++的,不過預設clang 10/27 15:21
mars90226: 好像也會用g++的c++ header,所以應該可以試試看 10/27 15:21