私は Eclipse Kepler を使用しており、Win7 64 ビットで実行しています。コンパイラとして、MinGW の gcc (4.8.1) を使用します。今、私は次の問題を抱えています:
//編集: より明確にするために再定式化された質問
Cコードを含む1つのソースファイルを含むプロジェクトがあります:main.c
このファイルは、次の 2 つの方法でコンパイルできます。
- コマンドラインからコンパイラを起動します。
gcc -o main.exe main.c - 通常のビルドルーチンを開始して、Eclipse でコンパイラを開始します (これは も呼び出します
gcc) 。
なんらかの理由で C++ コードを追加したいのですが、gcc.
それgcc自体がファイル拡張子を介してコンパイルする方法を決定します - これは、main.cC++ コードが含まれていて、gcc -o main.exe main.cそれを呼び出すと機能しないことを意味します。コンパイラに C++ であることを認識させるには、ファイル拡張子を or のようなものに変更する必要があり.Cます.cpp。
Eclipse に戻ります。
ソースファイルをmain.CEclipse に変更すると、C++ ファイルとして解釈されます。つまり、コードの強調表示が変更されます。Eclipse でビルド プロセスを開始すると、次のように表示されます。
Info: Nothing to build for PROJECT
gccこれは、 -compilerへの呼び出しさえないことを意味します。私の推測では、ソース ファイルが C++ ファイルとしてマークされているため、Eclipse はどういうわけか gcc を呼び出したくないのです。
//edit2:試してみました - C++-Projekt Eclipse を使用している場合、ファイル*.Cまたはファイルが無視され*.cppます。手動で追加する必要があると思いますので、それらもビルドされています...しかし、どこですか?