3

Microchip 社の XC8 コンパイラを使用しています。#include <xc.h>彼らは、チップ固有のヘッダーを含める代わりに私に望んでいます。ただし、コードの最初の行にこのコードを追加すると、エラーが発生します。

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);
}

改行を使用すると、コードは同じように見えますが、先頭に空白行があります。

4

1 に答える 1

3

これを引き起こす原因の 1 つは、テキスト エディター内で表示されないファイルの先頭にある破損またはその他の文字です。エディタによっては、Unicode ファイルで使用されるバイト オーダー マークである可能性があります。問題を引き起こしている可能性のある文字を見つけることができるように、 16 進エディタでファイルの最初の数行を確認することをお勧めします。

于 2013-04-29T07:43:42.403 に答える