I had to change my file names, from cpp to cxx. Is it mandatory to
change the file extension to use C++?

No, .cxx is just the default extension. You can change the default value in
Makefile like this:
CXXEXT=.cpp
But this feature just exists in Makefile under the apps folder.

Again, the coding standard does currently require the .cxx extension: https://cwiki.apache.org/confluence/display/NUTTX/Coding+Standard#cplusplus

I would consider that up for discussion and subject to community concurrence.  Which ever is selected, the extension should be used consistently.  All C++ files under apps follow the coding standard for file naming EXCEPT for some ELF loadable modules and some test-releated files that are currently in violation of the coding standard:

./examples/elf/tests/helloxx/hello++1.cpp
./examples/elf/tests/helloxx/hello++2.cpp
./examples/elf/tests/helloxx/hello++3.cpp
./examples/elf/tests/helloxx/hello++4.cpp
./examples/elf/tests/helloxx/hello++5.cpp
./examples/nxflat/tests/hello++/hello++1.cpp
./examples/nxflat/tests/hello++/hello++2.cpp
./examples/nxflat/tests/hello++/hello++3.cpp
./examples/nxflat/tests/hello++/hello++4.cpp
./testing/irtest/cmd.cpp
./testing/irtest/enum.cpp
./testing/irtest/main.cpp

We do require strong motivation before any changes are made to the coding stardard.  We want to avoid the case where the coding standard is changed to meet the preferences a single person or a single organization.  Any changes must have a broad community mandate.


Reply via email to