2012-02-22 3 views
3

Можно создать дубликат:
Correct C++ code file extension? .cc vs .cpp
.c vs .cc vs. .cpp vs .hpp vs .h vs .cxxПравильный C++ расширение файла

Я написал C++ код в файлах с расширением .cpp, .cc или .cxx

Может кто-нибудь объяснить, что в чем разница между ese three и какой из них лучший (зависит от платформы) и почему?

В настоящее время я работаю над cygwin.

+0

Вы можете найти информацию [здесь] (http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp) – Alexander

+0

Все три возможных расширения для C++. Вы также можете использовать .C (капитал c), если хотите. Нет * лучшего * одного. Выберите тот, который знает ваш редактор и компилятор toolchain (например, инструменты вокруг компилятора). –

+1

Интересные мелочи, хотя и не совсем совпадают с OP, а g ++ не имеет значения, что такое расширение. .c, .cpp, .cxx, .h, .hxx, .hpp - он скомпилирует все, что вы его кормите. .foo, .bar. и т.п. – synthesizerpatel

ответ

5

Это вопрос условных обозначений кода. Эти расширения являются взаимозаменяемыми (что касается платформ). Если вы участвуете в существующем проекте, вы должны придерживаться конвенций этого проекта, иначе просто выберите то, что вам нравится.

1

Это просто разные соглашения; никто не лучше других или имеет какое-либо особое значение по отношению к другим. Часто люди будут называть заголовки, используя те же ассоциированные соглашения: .h или .hxx или .hpp. Просто будьте последовательны, и неважно, какой из них вы используете.

1

Нет никакой разницы. Его не зависит от платформы. Вы можете использовать любой из них.

2
  • Расширение .cpp, используемое для обозначения C PreProcessor, но в настоящее время часто используется для C++. Однако я бы избегал этого из-за более старого значения.
  • .c++ довольно очевиден, но некоторые люди избегают его, так как плюсом может быть особый символ в некоторых оболочках, которые вам нужно будет избежать, IIRC.
  • .cxx является «компромиссом», думаю, что поворот плюс на 45 градусов.
  • Я не видел .cc очень часто, YMMV.

Но в конце дня вы можете выбрать любое расширение, которое вам нравится, даже .c-plus-plus, так как компилятору все равно. Так что иди с тем, который тебе нравится лучше всего. Как всегда с кодированием, если вы работаете в существующем проекте, придерживайтесь соглашения, которое уже установлено там.

Смежные вопросы