2017-02-12 28 views
1

私はMPLAB 8.83 IDEに取り組んでおり、私はそれが次のメッセージを示す保持コード構築しようとしてきた:MPLAB 8.83 IDEコンパイルエラー

「C:/プログラムファイル(x86のを)/マイクロチップ/ MPLAB crt0_standard.s:未定義の「main」c:/ program files(x86)/ c30/bin/bin/../../ lib/libpic30-coff.a(.title + 0x1a) (main + 0x1c):crt0_standard.s: 'main'への未定義のリンクステップは失敗しました。 "

なぜ、どのように回避するのですか?

+2

あなたのコードは、明らか 'main'機能が欠落しています。 – tofro

答えて

0

エラー - 「『メイン』に未定義の参照」

エラーが「主」がコードで定義されていないことを示しています。

「C」コードを作成する場合、これらの要素は、適切なプログラム動作および実行を保証するために必要とされる:、 Oスタートアップコード(crt0_standard.o)を初期化し、明確な変数を登録し、メイン関数 OAプロセッサ を設定しますo処理が必要なリセット条件

識別子 'main'は特別です。それは必須であり、最初にプログラムで実行される関数です。 コードに定義されている「main」関数は1つだけです。 'main'に関連付けられたコードは、リセット後に実行する最初のコードではありません。 コンパイラによって提供され、ランタイムスタートアップコードとして知られている追加のコードが最初に実行され、 コントロールを 'main()'関数に転送します。 'main()'に使用するプロトタイプは次のとおりです。

int main(void); 

XC16の主の定義の通りである:

#include <xc.h> 

int main() 
{ 
    /* Perform Firwware tasks here */ 
    return 0; 
}