Skip to content

.H file extension being counted as C Header file Instead of C++ Header file. #574

@srmfx

Description

@srmfx

Describe the bug
.H filename extensions aren't counted as C++ Header files, 'scc' instead counts it as a C Header file.
At least on GCC Manual (Man Pages), C++ can have .H and .HPP as header filename extension along with these other following file extensions: .hh, .H, .hp, .hxx, .hpp, .HPP, .h++, .tcc

On a further note, the inner contents of the .H header files I have are just class definitions with '#define' preprocessor directive surrounding them.

To Reproduce
To reproduce this issue, have C++ source and header files with .CPP and .H extensions respectively and type:
scc ./source/*

Image

Expected behavior
Scc should count .H and other C++ header filename extension as C++ Header File in the result screen instead of saying it's a C Header file.

I've not checked yet, but it's very likely that this issue is also plaguing other filename extensions for C/C++.

Desktop:

  • OS: Archlinux
  • Kernel: 6.12.9-zen1-1-zen
  • SCC Version: 3.4.0
  • GCC Version: 14.2.1 20240910

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions