2011-11-14 25 views
0

Eclipseで私はこのCプログラムを持っています。 WindowsのEclipseではうまくコンパイルされますが、OSXでEclipseでコンパイルしようとすると、いくつかのエラーが発生します。この "NULLを解決できませんでした"というエラーの原因は何ですか?

Symbol 'NULL' could not be resolved 

それがこれです原因コード:なぜEclipseはOSXで同じプログラムのためではなく、Windowsでこのエラーを示している

pdPASS != xTaskCreate(uartUI, (signed char*)"Uart UI", STACK_BYTES(1024*6), &System, PRIORITY_LOW, &System.task.userInterface) 

+0

重複の可能性http://stackoverflow.com/questions/7433448/eclipse-cdt-symbol-null-could-not-be-resolvedあなたが必要な不足している – coelhudo

+3

''(または 'NULL'を定義するいくつかのヘッダのうちの1つ)の' #include ';重複した質問を参照してください。おそらく、Windowsでは '#include'のヘッダを' #include'に 'nULL'を定義しています。ああ、ちょうどGoogledのリファレンスによると、 'xTaskCreate()'の第2引数は 'const portCHAR * const'型です。なぜあなたは 'signed char *'にキャストしていますか? –

答えて

0

上で述べたように:

あなたが必要なための#include(またはNULLを定義する他のいくつかのヘッダーの1つを)逃しています。重複した質問を参照してください。おそらくWindows上では#include #includeにnULLを定義するものがいくつか含まれています。ああ、私はちょうどグーグルの参照によると、xTaskCreate()の2番目の引数はconst portCHAR * constの型です。なぜあなたはsigned char型にキャストされている*

関連する問題