最近、私が取り組んでいるsqliteプログラム用に持っていたmakefileでこのコマンドを使用する必要がありました。
gcc -g -c sqlite3.c -o sqlite3.o
g++ -g -c main.cpp -o main.o
g++ sqlite3.o main.o -o sqliteex
sqlite3.hインターフェイス(#include SQL / sqlite3.hでmain.cppファイルに含まれている)を使用するには、sqlite3.cファイルをプログラムに直接コンパイルする必要がありました。しかし、なぜこれを行うためにgccを使用してsqlite3.oを作成し、両方のファイルを.oファイルとして実行可能ファイルにコンパイルする必要があったのでしょうか。
編集:私の推測では、.oファイルはgccとg ++の両方でコンパイル可能ですが、その場合は、常に.oファイルとしてコンパイルすることをお勧めしますか?