1. ホーム
  2. c++

[解決済み] .ccと.cppのファイルサフィックスの違いとは何ですか?[重複しています]。

2022-02-10 20:42:42

質問内容

とはどのような違いがあるのでしょうか? .cc.cpp のファイル拡張子は?

Googleで調べたところ、どちらもC++言語のものであることがわかりましたが、両者の違いがよくわかりません。

どのように解決するのですか?

規約です。

歴史的に、C++のソースファイルの接尾辞は .C . このため、C++が初めて移植されたとき、いくつかの問題が発生しました。 大文字と小文字が区別されないシステムで使用されるようになりました。

ユーザーによって採用されるソリューションが違う .cc , .cpp , .cxx などの可能性があります。今日、Unix以外では の世界では、ほとんどが .cpp . Unixでは .cc をより頻繁に使用します。

ヘッダについては、状況はさらに混乱します。 初期のC++の作者たちは、以下のような理由で区別しないことにしました。 C用とC++用のヘッダを区別し、C用とC++用のヘッダを使い分ける。 .h .

プロジェクトにC言語がない場合は特に問題はありませんが の両方が必要な場合、通常、その両方を扱うのは良いアイデアです。 C言語で使用できるヘッダを区別する ( .h ) と、そうでないもの ( .hh または .hpp ).

さらに、C++では、多くのユーザー(私を含む)が、テンプレート のソースとインライン関数を別々のファイルにすることです。 これは 厳密にはヘッダファイルなのですが、このヘッダファイルにはまた別の という規則があります ( .inl , .tcc と、おそらく多くの その他)。

ヘッダーの場合、コンパイラーには全く違いがありません。

ソースファイルの場合、末尾が異なると、コンパイラは別のファイルを想定します。 言語を使用します。しかし、これは通常上書きすることができ、私は .cc は、VC++がC++として認識するずっと前から、VC++で使用していました。