Работать комфортно в C, используя Eclipse - PullRequest
1 голос
/ 11 февраля 2011

Хмм, я использую Eclipse для разработки на Java и пытаюсь использовать его сейчас для создания приложений на Си.

Проблема в том, что мне не очень комфортно с этим. А именно:

  1. Мне нужно включать заголовки вручную, т.е. не автоматически.
  2. Я никогда не видел, чтобы «быстрое исправление» было доступно для любой проблемы.
  3. Я не могу определить проблему до ее компиляции.

Какие-нибудь идеи о том, как я мог бы чувствовать себя немного лучше?

Извините, если мои вопросы довольно глупы, но переход с Java на C довольно труден для меня.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 11 февраля 2011

Да, немного сложнее перейти с Java на C, Java не существовало, когда я программировал на C.

Некоторые комментарии:

Автоматически включая заголовки сложно в C Смотрите # include заголовки в C / C ++

Вы можете использовать lint для обнаружения некоторых ошибок ... http://syncor.blogspot.com/2010/03/using-lint-in-eclipse-with-netburner.html

Подумайте о создании TDD с использованием чего-то вроде gTest и автоматизируйте процесс сборки. http://www.slideshare.net/amritayan/test-driven-development-in-c, может помочь вам развить другой ритм.

gtest в Eclipse ... https://github.com/ospector/gtest-gbar

Веселись!

1 голос
/ 25 февраля 2011

re:

Я не могу определить проблему до того, как она был скомпилирован.

Вы можете получить немедленную обратную связь по поводу синтаксических ошибок. Они отображаются как вопросительные знаки в левом желобе и желтые волнистые линии под ошибкой. Это происходит немедленно. Убедитесь, что в Window-> Preferences-General-> Editors-> Text Editors-> Annotations, у вас установлены флажки «Показать в» для маркеров индексатора C / C ++ и вхождений C / C ++.

1 голос
/ 11 февраля 2011

В Mac OS XCode является опцией.

При запуске:

New Application ->  Command Line Tool ->Type C

А Боб - твоя поговорка (тетя).

Вы получаете все ярлыки XCode и нажимаете ESC в окне редактора для завершения кода.

Хммм ... думаю, я начну использовать его на самом деле. ; -)

...