• ベストアンサー

コンパイルでの error の意味とその解決方

参考書をみてC言語でコードを書写しました。コンパイルしエラーを修正していって最後に残ったエラーが次のものです. :0: error:undefined symbol: とあります。 この意味は何を意味していますか、また処理はどのようにすれば解決できますか、何方か教えて頂けませんか。 環境は、Windows8.1 ・ MPLAB X IDE ・ XC8 ・ PIC12F683 ・PICkit-3 です。  「自分なりに考えましたが、0行目、シンボルに問題があるのかな?なんて思いますがぜんぜん手がでません。」

  • diwk85
  • お礼率83% (141/168)

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1597/2433)
回答No.1

未定義のシンボルという意味ですが、#include したライブラリへのリンク指定がされていないとかはありませんでしょうか。

diwk85
質問者

お礼

早速のご解答頂きましてありがとう御座います。 やはり原因がつかめませんでした。思い切ってファイルを削除して、ファイル名を変えて、もう一度書き直してみました、その結果何とかコンパイル、書き込みができました。ありがとう御座いました。 今後ともよろしくお願いいたします。 「書き込み」がいつもスムースに行きません.picを別なものに差し替えたり、一度クロスしてもう一度書き込みを試みたりしてしています.pig-kit3の扱いは素人の自分には、難物です。 ありがとう御座いました。

関連するQ&A

  • ソースコードを書き込むときのエラー表示の意味

    C言語のソースコードをPickit3を使い書き込むと、表示されるエラーの意味をを何方か教えて下さいませんか、また出来ましたらその原因と解決策も教えて頂けましたら有難いです。 最近始めたばかりの素人です。 下記の二つのエラーです。   1. 「 Failed to Program devise 」   2. 「 unable to connect the targetdevisc Failed to Devise ID 」 環境は、windows8.1 MPLAB X ID XC8 PICkit-3 PIC12f683 です。      Power を選択して、「 power target circuti from PICkit3 」にはチェックを入れてあります。 参考書のゴードを書き写しPICに書き込んでいます。一度で書き込みが成功するのは5割程度です。 頻繁にエラーが発生します。MPLAB を起動し直したり Pickit3の接続をやり直したり、すると成功します。 ※書き込む前のコンパイルは成功しています。

  • PIC アセンブリのコンパイルエラーについて

    こんにちは PICの16F88でアセンブリを使ってのプログラミングを試みているのですが、 コンパイルをすると、 「Overwriting previous address contents (0004)」 というエラーが出てきます(尾部の数字は0004から0040までの種類があります)。 それ以外のエラーは出ていないので、これさえ解決すれば大丈夫だと思うのですが、 原因は何でしょうか? 自分で思う点としては、  ・割り込み処理を使っているので、それが関係あるのではないか  ・コンパイル前のプログラム行数が240行あることが問題なのではないか ということです。 開発環境はMPLAB IDE v8.50です。 わかる方ご指導よろしくお願いいたします。

  • MPLABでビルドできない・・・

    PIC初心者です。 MPLABというソフトを使っています。 PIC16F886を使おうと思ってプログラムを組んだのですが、ビルドできません。 エラーは以下のようです。 Error [800] PWpack.as; 45. undefined symbol "DEBUGEN" Error [800] PWpack.as; 45. undefined symbol "LVPDIS" Error [800] PWpack.as; 45. undefined symbol "FCMDIS" Error [800] PWpack.as; 45. undefined symbol "IESODIS" Error [800] PWpack.as; 45. undefined symbol "BORDIS" Error [800] PWpack.as; 45. undefined symbol "DUNPROTECT" Error [800] PWpack.as; 45. undefined symbol "UNPROTECT" Error [800] PWpack.as; 45. undefined symbol "MCLREN" Error [800] PWpack.as; 45. undefined symbol "PWRTEN" Error [800] PWpack.as; 45. undefined symbol "WDTDIS" Error [800] PWpack.as; 45. undefined symbol "INTIO" Error [800] PWpack.as; 49. undefined symbol "BORV21" 最初にCONFIGしたものがすべてエラーになっているようです。。。 このプログラムは エレキジャックHP>サポートページ>エレキジャックNo.6 に載っている鉄道模型のコントローラーのプログラムを参考に作りました。 そこに載っているプログラムをダウンロードしてきてビルドしたのですが、やはり出来ません。 ということは、プログラム自身は間違っていないのです。 なので、MPLABの設定?が違うのではないかと考えたのですが、全く分かりません。 環境は以下の通りです ソフト:MPLAB IDE v8.73 コンパイラ:HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.82 PC:windows7 64bit HomePremium 回答お願いします。

  • PICで静電容量方式タッチセンサの使い方

    PIC初心者ですm(_ _)m MPLAB IDE v8.80で、C言語でプログラムして、 PICkit3を使ってPIC12F615に書き込んでいます。 PIC12F1822を使って、タッチセンサを作成してみたいのですが、 いろいろ調べたのですが、レジスタの設定等、検出手順など全く分かりません(T_T) よろしくお願いしますm(_ _)m

  • PICに関するプログラミングの質問です

    使用PIC PIC16F690 使用ソフト MPLAB IDE,HI-TECC c言語でプログラミングしているのですが LEDを点灯する簡単なプログラミングさえできません ソースファイル(1)を作ってビルドすると以下の様なエラーに関する文(2)がでるのですが 何が間違っているのかが分かりません ご指摘お願いします (1) #include <pic.h> __CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & BORDIS & IESODIS & FCMDIS); void main(void) {      TRISC=0;      PORTC=0x01; } (2) HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.81 Copyright (C) 2010 Microchip Technology Inc. (1273) Omniscient Code Generation not available in Lite mode (warning) Error [800] test1.as; 45. undefined symbol "FCMDIS" Error [800] test1.as; 45. undefined symbol "IESODIS" Error [800] test1.as; 45. undefined symbol "BORDIS" Error [800] test1.as; 45. undefined symbol"UNPROTECT" Error [800] test1.as; 45. undefined symbol "MCLRDIS" Error [800] test1.as; 45. undefined symbol "PWRTDIS" Error [800] test1.as; 45. undefined symbol "WDTDIS" Error [800] test1.as; 45. undefined symbol "INTIO" ********** Build failed! **********

  • picマイコンの中のソースコードを確認したい

    多くの方に教えて頂き、やっと書き込みができました。、pic16f84aのマイコンに何度も変更して書き直しました。その後,偶然に突然正常にマイコンが動作しました。 何度も変更して書き直したためどこを直した時のゴードが良かったのかその後わかりません。 別のpic16f84aのマイコンに書き込んで試みるも相変わらず動作しません。 この動作したpic16f84aのソースコードを確認する方法はありませんか、方法があるとしたらその方法を教えて頂けませんか。お願いいたします。 環境: windows8  MPLAB X IDE XC(8)  pickit3 pickit対応ICSP書き込みアダブター  pic16f84a

  • AIXでのImageMagickコンパイル

    AIX6.1上でImageMagickをコンパイルしています。 下記を参考に、ソースのzipファイルを入手し、configure & makeを実行しています。 http://www.imagemagick.org/script/install-source.php?ImageMagick=d51be4bn89f2518c2pqvmn64g3#unix 下記の(1)(2)のような状況で、コンパイルが成功しませんが、どなたか解決の仕方を ご存知でしたら教えて頂けませんでしょうか? (1)configureコマンドは、「configure: exit 0」で終了します。 但し、config.logを見ると、中でUndefined symbol:のエラーが出ています。 # grep Undefined config.log ld: 0711-317 ERROR: Undefined symbol: .shl_load ld: 0711-317 ERROR: Undefined symbol: .argz_add ld: 0711-317 ERROR: Undefined symbol: .argz_append ld: 0711-317 ERROR: Undefined symbol: .argz_count ld: 0711-317 ERROR: Undefined symbol: .argz_create_sep ld: 0711-317 ERROR: Undefined symbol: .argz_insert ld: 0711-317 ERROR: Undefined symbol: .argz_next ld: 0711-317 ERROR: Undefined symbol: .argz_stringify ld: 0711-317 ERROR: Undefined symbol: .strlcat ld: 0711-317 ERROR: Undefined symbol: .strlcpy ld: 0711-317 ERROR: Undefined symbol: .directio ld: 0711-317 ERROR: Undefined symbol: .getexecname ld: 0711-317 ERROR: Undefined symbol: .lltostr ld: 0711-317 ERROR: Undefined symbol: ._NSGetExecutablePath ld: 0711-317 ERROR: Undefined symbol: ._pclose ld: 0711-317 ERROR: Undefined symbol: ._popen ld: 0711-317 ERROR: Undefined symbol: .qsort_r ld: 0711-317 ERROR: Undefined symbol: .spawnvp ld: 0711-317 ERROR: Undefined symbol: .ulltostr ld: 0711-317 ERROR: Undefined symbol: ._wfopen ld: 0711-317 ERROR: Undefined symbol: ._wstat (2)makeコマンドも途中でUndefined symbol:のエラーで失敗します。 # make make all-am CCLD wand/libMagickWand.la ld: 0711-317 ERROR: Undefined symbol: .ParseCommandOption ld: 0711-317 ERROR: Undefined symbol: .IsCommandOption ld: 0711-317 ERROR: Undefined symbol: .ReplaceImageInListReturnLast ld: 0711-317 ERROR: Undefined symbol: .CropImageToTiles ld: 0711-317 ERROR: Undefined symbol: .StatisticImageChannel ld: 0711-317 ERROR: Undefined symbol: .ListCommandOptions ld: 0711-317 ERROR: Undefined symbol: .GetCommandOptionFlags ld: 0711-317 ERROR: Undefined symbol: .DuplicateImages ld: 0711-317 ERROR: Undefined symbol: .SmushImages ld: 0711-317 ERROR: Undefined symbol: .CommandOptionToMnemonic ld: 0711-317 ERROR: Undefined symbol: .ModeImage ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: 1254-004 The error code from the last command is 8. Stop. make: 1254-004 The error code from the last command is 2. Stop. #

  • PICkit3が認識されません!

    PIC16F1823のプログラムをPCに 読み込ませたくてPICkit3を購入しました。 OSはWindows7です。 MPLAB IDEv8.91をダウンロードして開いて ConfigueでPIC16F1823を選択して、Programmer PICKit3を選択するとPK3Err0045:というエラー の表示になります。 色々検索して、7では認識しない事があるという 情報があり、windows XPを使えるようにして MPLAB IDE v8.92をダウンロードしたのですが、 No PICKit3 Connektedと表示されます。 その後、PICKit3 v3.10というのも必要なのか? と思いダウンロードして開いてみたら画像の 表示になりました。 何をしてみたらいいのか訳が分かりません。 ご教授下さい!

  • コンパイル時のエラーについて

    質問させてください。 BCB6でアプリ開発をしています。 コンパイル時に突然 assertion failed: config, file C:\ilink\import.cpp, line 311 のエラーが表示され正常なコンパイルができません。 おかしいと思い最後のコードを/* */でコメント扱いにすると 正常コンパイルができます。 また、最後のコードを生かしたまま別のコードを/* */でコメント扱いしても正常コンパイルができます。 コード自体の問題はなさそうなのですが、BCBの制限なのでしょうか?結構大きめなアプリとなっておりよくわかりませんが部品の数制限とかメモリ使用制限とかあるのでしょうか? 正常コンパイル時に使用メモリを確認したら11くらいでした。 こんなコメントで意味わからないかもしれませんが解決策ありますか? ググッた感じではIDE内部エラー?とかいてありましたが・・・。

  • PIC MCC18でコンパイルすると

    PIC MCC18でコンパイルすると xecuting: "C:\Program Files\Microchip\MCC18\bin\mcc18.exe" -p=18F1320 "ctesut1.c" -fo="ctesut1.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- Executing: "C:\Program Files\Microchip\MCC18\bin\mplink.exe" "C:\Program Files\Microchip\MCC18\bin\LKR\18f1320_g.lkr" "C:\Program Files\MPLAB IDE\project1\ctesut1.o" /o"Ctest1.cof" /M"Ctest1.map" MPLINK 4.31, Linker Error - could not find definition of symbol 'INTCONbits' in file 'C:\Program Files\MPLAB IDE\project1\ctesut1.o'. BUILD FAILED: Fri Sep 24 22:56:52 2010 という内容が出てしまいます。何が問題でしょうか? MPLAB IDE はVer7.30 MCC18はLiteVer3.32 です。