gpt4 book ai didi

c - Eclipse 不使用 gcc 编译 *.C

转载 作者:行者123 更新时间:2023-11-30 17:47:11 26 4
gpt4 key购买 nike

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

//编辑:重新表述问题以使其更加清晰

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

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

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

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

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

现在回到 Eclipse:

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

信息:无需为项目构建任何内容

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

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

最佳答案

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

关于c - Eclipse 不使用 gcc 编译 *.C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com