в чем разница между .cpp и .cxx?
Начал недавно писать на c++ и узнал что есть .cpp .cxx и просто .c.. с .c все ясно, а вот чем отличается .cpp и .cxx так и не понял.
Ответы (1 шт):
Для C++ есть расширения файлов .C
(большая буква),.с++
, .cpp
, .cxx
.
В некоторых файловых системах + не мог быть частью имени файлов, а ткже не было разницы между большой и маленькой буквами (DOS, Windows). Там исторически сложилось именование через cpp.
Такое расширение перекачевало как практика и к другим программистам. Потом появились системы сборки и плюс мог там интерпретироваться человеком как регулярное выражение, маска, или арифметическое действие. Вместе с стремлением к кроссплатформенности это вытесняет использование ++ в имени файлов.
.cxx
придумали для того чтоб не путать "C Pre Processor". Например в Makefile CPPFLAGS - переменная для препроцессора, а CXXFLAGS для Си плюсплюс.
Расширение файла не важно для компилятора, но для автоматических систем сборки нужно указывать. Например у меня недавно не собрался проект когда я заинклудил с++ класс в файл с расширением .с - переименовал в cpp.
Отличия cxx от cpp нет. Просто люди хотели чтоб другие не путались и запутали ещё сильнее.