0

私はC++でプログラムします。.cppファイルが保存されているフォルダーを見ると、cpp、o、exeなどのファイルが見つかりました。

bak、tdsなど、プログラムの実行時に関連する他のファイルはありますか?それらの違いは何ですか、いつ作られますか。つまり、保存するとcppが形成され、コンパイルするとオブジェクトファイルが形成されるという印象を受けます。bakファイルとexeファイルはいつ作成されますか?または私を訂正してください。

4

3 に答える 3

4

さて、自分でファイルを作成しない限り、それはおそらく何らかの形でツールセットに関連しています。

* .cpp、*。h=>ソースファイル。これらは、プログラミングを行うために編集するものです。

* .o、*。obj=>オブジェクトファイル。これらは、ソースファイル(より正確には* .cppファイル)の翻訳バージョンであり、リンカーの原材料です。

*.exe=>実行可能ファイル。リンカーはオブジェクトファイルを処理した後、それらすべてをチェーンして、OSで実行できる実際の実行可能ファイルを作成します。

* .bak =>通常、「バックアップ」ファイル。危険な操作が行われている場合によく使用されるため、損傷を簡単に復元できます。

*.tds=>これはTurboDebugger-Fileとして知っています。IDEは、コンパイルされたコードをステップスルーしたり、シンボルを保持したりできるようにする必要があります。

于 2013-03-02T13:02:08.547 に答える
0

.cppファイルはソースコード用です

.hファイルはヘッダー用です

リソース、プロジェクト定義、ビルド定義、make-filesを含むさまざまな拡張子を持つ他のファイルも存在する可能性があります-それは開発環境/コンパイラに依存します。

.oファイルはソースコードから生成されたバイナリです

.exeファイルはWindowsで実行可能です。これはおそらく単一のファイルであり、プログラムを実行する必要があります。このファイルは、ビルド中にすべてのライブラリと.oファイルから作成されます。

.bakファイルは、以前のバージョンの.cppまたは.hファイルのバックアップにすぎません。作成は開発環境によって異なります。

于 2013-03-02T13:00:52.327 に答える
0

bakある種のバックアップファイルを示す傾向があります。おそらく、ファイルを編集するときにエディタによって作成されます。最初はtdsファイルについてはわかりませんでしたが、大まかなWeb検索で、Borland Turbo Debugger(tdsTurbo Debugger Symbolsの略)用に作成されたファイルである可能性が高いことがわかりました。

過去15年間に更新されたコンパイラへのアップグレードを検討することをお勧めします。はるかに優れた(そして無料の)代替手段が利用可能であった時代のテクノロジーを使用する言い訳はめったにありません。

通常、ファイル作成cppし、コンパイラーがそれらをコンパイルします。oファイルは通常、オブジェクトにコンパイルされたファイルであり、これらはexe実行可能ファイルに結合されます。

もちろん、これはすべて環境によって異なることに注意してください。たとえば、UNIXコンパイラexeはDOS / Windows主義であるため、ファイルを生成することはめったにありません。

于 2013-03-02T13:01:20.793 に答える