2013-09-26 2 views
0

Я использую Eclipse Kepler и запускаю его под Win7 64-Bit. В качестве компилятора я использую gcc (4.8.1) из MinGW. Теперь у меня есть следующая проблема:Eclipse не компилирует * .C с gcc

// редактировать: Изменено вопрос, чтобы сделать его более ясным

У меня есть проект, содержащий от одного источника-файла с C-Code: main.c

Этот файл может быть составлен более чем 2-мя способами:

  1. Запустите компилятор через командную строку: gcc -o main.exe main.c
  2. Запустите компилятор над Eclipse, начав нормальную накопление рутина (которая также вызывает gcc)

Теперь по некоторым причинам я хочу, чтобы добавить некоторые C++ - код, но я все равно хочу, чтобы скомпилировать его с gcc.

Сам gcc сам решает, как скомпилировать расширение файла. Это означает, что если main.c содержит код C++, и я вызываю gcc -o main.exe main.c, это не сработает. Чтобы компилятор понял, что это C++, мне нужно изменить расширение файла на somthing как .C или .cpp, а затем оно будет работать.

Теперь вернемся к Eclipse:

Когда я изменить Исходный_файл к main.C Eclipse, интерпретирует его как файл C++, то есть он изменяет код подсветку. Когда я теперь начать процесс сборки над Eclipse, он просто говорит мне

Info: Nothing to build for PROJECT

Это означает, что даже не призыв к gcc -compiler. Я предполагаю, что Eclipse каким-то образом не хочет вызывать gcc, потому что исходный файл помечен как C++ - File.

// edit2: Только что попробовал - когда у меня есть C++ - Projekt Eclipse, просто игнорирует *.C или *.cpp -файлы. Думаю, я должен добавить их вручную, поэтому они тоже построены ... но где?

+0

Это очень близко к тому, чтобы быть вне темы, я думаю, поскольку это больше о некотором очень специфическом поведении Eclipse, а не о реальном программировании. – unwind

+1

@unwind, но слишком конкретный, не является офтактическим для SO. – dhein

+0

@Toby пытается исключить и повторно включить фиал для проекта? – dhein

ответ

0

g++ является компилятором для компиляции C++ кодов.
Измените свой компилятор в проекте eclipse.

+0

You'r false. GCC означает «Сборник компиляторов GNU» и содержит также компилятор C++! – dhein

+0

@Bijaya Bidari - проблема не в самом компиляторе (GCC может скомпилировать C++-Code) - моя проблема в том, что Eclipse не вызывает GCC и просто говорит мне «ничего не делать», когда я отмечаю его как C++ - Код – Toby

+0

@Zaibis: Команда 'gcc' используется для компиляции кода C. Команда 'g ++' используется для компиляции кода на C++. Оба предоставляются GCC. –

Смежные вопросы