Eclipse不使用gcc编译* .C

时间:2013-09-26 12:03:18

标签: c eclipse gcc

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

//编辑:重新制定的问题,使其更加清晰

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

此文件可以通过两种方式编译:

  1. 通过命令行启动编译器:gcc -o main.exe main.c
  2. 启动Eclipse上的编译器,启动正常的构建例程(也称为gcc
  3. 现在由于某种原因我想添加一些C ++ - Code,但我仍然希望用gcc编译它。

    gcc本身决定如何编译文件扩展名 - 这意味着,如果main.c包含C ++ - 代码而我调用gcc -o main.exe main.c则不起作用。为了使编译器实现它的C ++,我必须将文件扩展名更改为.C.cpp之类的内容,然后它才能正常工作。

    现在回到Eclipse:

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

    Info: Nothing to build for PROJECT

    这意味着甚至没有调用gcc - 编译器。我的猜测是,Eclipse不知何故不想调用gcc,因为源文件被标记为C ++ - File。

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

1 个答案:

答案 0 :(得分:0)

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