私は 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.c
C++ コードが含まれていて、gcc -o main.exe main.c
それを呼び出すと機能しないことを意味します。コンパイラに C++ であることを認識させるには、ファイル拡張子を or のようなものに変更する必要があり.C
ます.cpp
。
Eclipse に戻ります。
ソースファイルをmain.C
Eclipse に変更すると、C++ ファイルとして解釈されます。つまり、コードの強調表示が変更されます。Eclipse でビルド プロセスを開始すると、次のように表示されます。
Info: Nothing to build for PROJECT
gcc
これは、 -compilerへの呼び出しさえないことを意味します。私の推測では、ソース ファイルが C++ ファイルとしてマークされているため、Eclipse はどういうわけか gcc を呼び出したくないのです。
//edit2:試してみました - C++-Projekt Eclipse を使用している場合、ファイル*.C
またはファイルが無視され*.cpp
ます。手動で追加する必要があると思いますので、それらもビルドされています...しかし、どこですか?