Я использую Eclipse CDT для проекта C. Я использую только редактор, поскольку среда сборки находится вне Eclipse.Редактор Eclipse, не отображающий ошибки в функциях и значениях перечисления, не входит в комплект
маркеры ошибок в коде shwon, как ожидается, с некоторыми исключениями:
Когда я делаю вызов функции это не имеет значения, если функция существует или нет. Редактор никогда не будет показывать маркер ошибки в вызове функции. Я ожидал бы ошибку «Unresolved symbol» или аналогичную. Я ожидал бы, что имена функций с ошибками будут отображаться как ошибка, и я ожидаю, что существующие функции будут объявлены в заголовочных файлах, которые я забыл включить, чтобы отображаться как ошибки. Но это не так.
Когда я ввожу имя члена перечисления, который существует где-то еще (в файле заголовка) в проекте, тогда редактор распознает его, даже если я не включаю заголовочный файл, где он включен. Это, конечно, приведет к ошибке компилятора, но я ожидаю маркер ошибки в редакторе.
Есть ли какие-то настройки, которые мне не хватает? Или это так, как работает редактор eclipse?
У меня есть слабая память видеть эти маркеры ошибок давно, но память может сыграть со мной злую шутку ...
' int dummyfunc (void) { возвращение 55; } int anotherfunc (void) { return dummy_func(); // dummy_func написано с ошибками, но не маркер ошибок не показывает } ' – Habba
Если у меня есть файл C только с этим содержимым: ' INT dummyfunc (аннулируются) { возвращение 55; } int anotherfunc (void) { return dummy_func(); } ' Тогда я ожидаю маркер ошибки при вызове dummy_func, поскольку он ошибочно написан. Но я не вижу маркера ошибки. – Habba
@ Хабба: Ах, хорошо. Я вижу, что происходит. См. Мой отредактированный ответ. – HighCommander4