0

我正在使用 Eclipse Kepler 并在 Win7 64 位下运行它。作为编译器,我使用 MinGW 的 gcc (4.8.1)。现在我有以下问题:

//编辑:重新表述的问题,使其更清楚

我有一个项目,其中包含一个带有 C 代码的源文件:main.c

该文件可以通过 2 种方式编译:

  1. 通过命令行启动编译器:gcc -o main.exe main.c
  2. 通过启动正常的构建例程(也调用gcc)在 Eclipse 上启动编译器

现在由于某种原因我想添加一些 C++ 代码,但我仍然想用gcc.

gcc本身决定如何编译文件扩展名 - 这意味着,如果main.c包含 C++-Code 并且我称之为gcc -o main.exe main.c它将不起作用。为了让编译器意识到它是 C++,我必须将文件扩展名更改为类似.Cor的东西.cpp,然后它才能工作。

现在回到 Eclipse:

当我将我的 Sourcefile 更改为main.CEclipse 时,会将其解释为 C++ 文件,这意味着它会更改代码突出显示。当我现在通过 Eclipse 开始构建过程时,它只会告诉我

Info: Nothing to build for PROJECT

这意味着甚至没有调用gcc-compiler。我的猜测是,Eclipse 不希望调用 gcc,因为源文件被标记为 C++-File。

//edit2:刚刚尝试过 - 当我有一个 C++-Projekt Eclipse 时,它​​会忽略*.C或-*.cpp文件。我想我必须手动添加它们,所以它们也是构建的......但是在哪里?

4

1 回答 1

0

g++是编译C++代码的编译器。
在你的eclipse项目中改变你的编译器。

于 2013-09-26T12:18:12.850 回答