我正在使用 Eclipse Kepler 并在 Win7 64 位下运行它。作为编译器,我使用 MinGW 的 gcc (4.8.1)。现在我有以下问题:
//编辑:重新表述的问题,使其更清楚
我有一个项目,其中包含一个带有 C 代码的源文件:main.c
该文件可以通过 2 种方式编译:
- 通过命令行启动编译器:
gcc -o main.exe main.c
- 通过启动正常的构建例程(也调用
gcc
)在 Eclipse 上启动编译器
现在由于某种原因我想添加一些 C++ 代码,但我仍然想用gcc
.
它gcc
本身决定如何编译文件扩展名 - 这意味着,如果main.c
包含 C++-Code 并且我称之为gcc -o main.exe main.c
它将不起作用。为了让编译器意识到它是 C++,我必须将文件扩展名更改为类似.C
or的东西.cpp
,然后它才能工作。
现在回到 Eclipse:
当我将我的 Sourcefile 更改为main.C
Eclipse 时,会将其解释为 C++ 文件,这意味着它会更改代码突出显示。当我现在通过 Eclipse 开始构建过程时,它只会告诉我
Info: Nothing to build for PROJECT
这意味着甚至没有调用gcc
-compiler。我的猜测是,Eclipse 不希望调用 gcc,因为源文件被标记为 C++-File。
//edit2:刚刚尝试过 - 当我有一个 C++-Projekt Eclipse 时,它会忽略*.C
或-*.cpp
文件。我想我必须手动添加它们,所以它们也是构建的......但是在哪里?