前提・実現したいこと
cscopeでシンボルを検索したいのですが、ifdefで括らている関数は検索に引っかかってほしくないです。
やっていることに間違いあれば、ご指摘おねがいします。
発生している問題・エラーメッセージ
ifdefで括っている関数も検索に引っかかってしまいます。
該当のソースコード
c言語
1#include <stdio.h> #include "test.h" 2 3void test(void) 4{ 5 printf("test\n"); 6} 7 8#ifdef Test 9void test1(void) 10{ 11 printf("test\n"); 12} 13#endif
c言語
1#include <stdio.h> #include "test.h" 2 3int main(void) 4{ 5 test(); 6}
試したこと
以下のコマンドでcscope画面に遷移し、"Find this Symbol"でtest1を検索します。
このときに、検索結果がないのが期待値です。
cscope -R
共有ライブラリを作成し、nmで見た場合はtest1は存在していませんでした。
cc -fPIC -c -o test.o test.c gcc -shared -Wl,-soname,libfoo.so.0 -o libfoo.so test.o
あなたの回答
tips
プレビュー