2013-04-28 5 views
3

Я использую компилятор Microchip XC8. Они хотят, чтобы я был #include <xc.h> вместо того, чтобы включать заголовок, специфичный для чипа. Однако, когда я добавить этот код на первой линии моего кода, я получаю сообщение об ошибке:Ошибка XC8 224: незаконная # директива (первая строка)

Error [224] C:\...\main.c; 1.4 illegal "#" directive 

Когда я устанавливаю новую строку перед директивой, я не получаю сообщение об ошибке. Почему это?

Мой полный код:

#include <xc.h> 

#pragma config OSC =INTIO67, WDT = OFF, LVP = OFF, PBADEN = OFF 

void main() { 
    while (1); 
} 

С подачи линии, код выглядит точно так же, но с пустой строкой сверху.

ответ

3

Одна вещь, которая может привести к повреждению или другим символам в начале файла, которые не видны в вашем текстовом редакторе. В зависимости от редактора может быть byte order mark, который используется в файлах Unicode. Я предлагаю взглянуть на первые несколько строк файла с hex editor, чтобы вы могли найти любые символы, которые могут вызывать проблему.

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

  • Нет связанных вопросов^_^