Exuberant Ctags#

Program ctags#

-I#

Argument -I dla bieżącego wywołania programu ctags kontroluje stanem listy z identyfikatorami (podanych wprost lub pobranych z dodatkowego pliku z identyfikatorami), które (zależnie od sposobu ich zapisu) będą wpływały na proces generowania niektórych tagów w językach C/C++. Głównym przeznaczeniem tego argumentu jest obsługa w kodzie źródłowym specjalnych przypadków wynikających z użycia makr preprocesora.

Opis działania#

Prawidłowe użycie argumentu najlepiej objaśnić na zapisie składniowym:

  1. L
  2. K
  3. T'
  4. T
  5. A
  6. O
  7. Z'
  8. Z
  9. #
ctags -I value [--argument | -argument] [path]

gdzie poszczególne człony oznaczają:

Kilka uwag odnośnie stosowania argumentu -I:

Prosty przykład:

  1. L
  2. K
  3. T'
  4. T
  5. A
  6. O
  7. Z'
  8. Z
  9. #
ctags -I *										:: lista z identyfikatorami jest pusta

ctags -I idx *
ctags -I idx1,idx2,idx3 *
ctags -I "idx1 idx2 idx3" *

ctags -I idx+ *
ctags -I idx1+,idx2+,idx3+ *
ctags -I "idx1+ idx2+ idx3+" *

ctags -I idx1=idx2,idx3=idx4 *
ctags -I "idx1=idx2 idx3=idx4" *

ctags -I idx -I - *								:: wyczyszczenie listy z identyfikatorami

ctags -I idx1 plik1.c -I idx2 plik2.c			:: 'plik1.c' uwzględnia 'idx1', 'plik2.c' uwzględnia 'idx1' oraz 'idx2'
ctags -I idx1 plik1.c -I - -I idx2 plik2.c		:: 'plik1.c' uwzględnia 'idx1', 'plik2.c' uwzględnia 'idx2'

ctags -I C:\file *
ctags -I C:\file* *
ctags -I C:\file? *

ctags -I .\file *
ctags -I ./file *

ctags -I \file *
ctags -I /file *

ctags -I @file *
ctags -I @C:\file *

ctags -I @.\file *
ctags -I @./file *

ctags -I @\file *
ctags -I @/file *

:: Błędne przypadki

ctags -i
ctags -I

ctags -I "" *
ctags -I "   " *

ctags -I -R
ctags -I plik.c
Pasek społecznościowy

SPIS TREŚCI AKTUALNEJ STRONY

Exuberant Ctags (H1) Program ctags (H2) -I (H3) Opis działania (H4)