• ベストアンサー

エラーが出るのですが、なぜ間違いなのかが分かりません。

現在C言語を用いてソフトを考えています。 使っているソフトはフリーソフトの「MPLAB」に「PICCLITE」をプラグインして使用しています。 コンパイルを行ってみたところエラーが発生してしまい色々調べましたが解決策が分からず困っています、どなたか教えて頂けないでしょうか? #include<pic.h> #fuses HS, NOWDT, PUT,NOPROTECT(この行でエラー) #use delay(clock=20000000) (この行でエラー) main() { set_tris_a(0x0a); set_tris_b(0x0a); #use fast_io(a) (この行でエラー) #use fast_io(b) (この行でエラー) 最初の部分にあるこの四箇所でエラーが発生してしまいまい、エラーメッセージは以下のようなものです。 Error[107] C:\Documents and Settings\MyDocuments\PICC\remocon.c 2 : illegal # directive "fuses" Error[107] C:\Documents and Settings\MyDocuments\PICC\remocon.c 5 : illegal # directive "use" Error[107] C:\Documents and Settings\MyDocuments\PICC\remocon.c 12 : illegal # directive "use" Error[107] C:\Documents and Settings\MyDocuments\PICC\remocon.c 13 : illegal # directive "use"

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

もう解決しているかも知れませんが、HI-TECH 社PICCLITEとCCS社PIC Cでは記述方法が全然違います。 #fuses HS, NOWDT, PUT,NOPROTECT などの意味を理解すれば、PICCLITEで通用する書き方に変更できると思います。私自身はPICCLITEに詳しくないのですが、最初の#fusesはPICコンフィギュレーション記述なので、PICCLITEではまったく別の書き方かも知れません。 ちなみに、両者ともANSI-Cの標準規格からは外れている文法であることを理解しておいてください。

chicken773
質問者

お礼

丁寧な解説ありがとうございます(^^ CCS社の記述を行い、PICCLITEでコンパイルを行ったのが原因のようですね、現在調べながらPICCLITEで通用するように書き換えようとしてます。

その他の回答 (1)

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

MPLABやPICCLITEを使用したこと無いのでハッキリと言えないのですが… #fuseや#useは標準のCではありません。 Cコンパイラにかける前にプリコンパイルが必要だと思うのですが… もう一度コンパイル手順を確認した方が良いと思います。

chicken773
質問者

お礼

ありがとうございます、標準のCでなかったとは知りませんでした。 参考にしていた本ではこの方式で書かれていたのですが、その本ではCCS社のコンパイラを使っていたからでしょうか・・・ もう一度調べ直してみようと思います。

関連するQ&A

  • エクセルについて(解消方法)教えて下さい

    C\Documents and Settings\user\MyDocuments\・・が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。 とのエラーメッセージが表示されました。何をどうすれば? 教えて下さい。宜しくお願い致します。

  • c++によるエラー

    ここ(http://japan.maxim-ic.com/products/ibutton/software/1wire/wirekit.cfm)のサイトの、1-Wire Public Domain Kit + examples + all link files + assembly language files これをDLし、その中にあるThermoを実行したいのですが、エラーが出てしまいます。 ソースファイルに Thermodl.c , Thermoms.c ヘッダーファイルに findtype.h , ownet.h , thermo21.h を入れてあります。 これを実行すると、以下のエラーが出てしまいます。 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(11): error C2143: 構文エラー : ')' が '*' の前にありません。 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(11): error C2143: 構文エラー : '{' が '*' の前にありません。 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(11): error C2059: 構文エラー : '型' 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(11): error C2059: 構文エラー : ')' 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(114): warning C4013: 関数 'PrintResults' は定義されていません。int 型の値を返す外部関数と見なします。 1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\hiraki\hiraki\thermodl.c(145): error C2371: 'PrintResults' : 再定義されています。異なる基本型です。 1> 1>ビルドに失敗しました。 visual studio2010の製品版を使っています。どのように修正すればよいでしょうか。 教えてください。

  • VC++でコンパイルエラーが出ますがお教えください。

    初心者です。ご教授お願いします。 環境パソコンXP Maicrosoft eMbedded Visual C++ ソースが長すぎる為この欄に入りきれませんので エラー情報にて推測できないでしょうか? エラー内容 Polymo - Win32 (WCE emulator) Debug' 用の中間ファイルおよび出力ファイルを削除しています。 --------------------構成 : Polymo - Win32 (WCE emulator) Debug-------------------- コンパイル中... Polymo.cpp C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(81) : error C2731: 'WinMain' : function cannot be overloaded C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(77) : see declaration of 'WinMain' C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(129) : error C2065: 'WNDCLASSEX' : undeclared identifier C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(129) : error C2146: syntax error : missing ';' before identifier 'wcex' C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(129) : error C2065: 'wcex' : undeclared identifier C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(131) : error C2228: left of '.cbSize' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(133) : error C2228: left of '.style' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(134) : error C2228: left of '.lpfnWndProc' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(135) : error C2228: left of '.cbClsExtra' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(136) : error C2228: left of '.cbWndExtra' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(137) : error C2228: left of '.hInstance' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(138) : error C2228: left of '.hIcon' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(139) : error C2228: left of '.hCursor' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(140) : error C2228: left of '.hbrBackground' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(141) : error C2228: left of '.lpszMenuName' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(142) : error C2228: left of '.lpszClassName' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(143) : error C2228: left of '.hIconSm' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(143) : error C2228: left of '.hInstance' must have class/struct/union type C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(145) : error C2065: 'RegisterClassEx' : undeclared identifier C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(165) : error C2065: 'WS_OVERLAPPEDWINDOW' : undeclared identifier C:\Documents and Settings\中野\デスクトップ\Polymo\Polymo.cpp(251) : error C2664: 'strlen' : cannot convert parameter 1 from 'unsigned short [100]' to 'const char *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast cl.exe の実行エラー Polymo.exe - エラー 20、警告 0 すいませんアドバイスお願い致します。

  • 実行時エラー1004

    下記マクロを実行するとA1に入力した文字に名前をつけて保存するような マクロをつくりましたが A1に 「保存横一列」なら保存できますが 「保存(alt+エンター) セルに2行」 というように(alt+エンター)を入れて複数行にすると 「実行時エラー1004」が出てしまいます。 「保存セルに2行」というように1列にして保存したいのですが どのようにしたらいいのでしょうか? よろしくお願いします。 Sub Macro1() Dim name As String name = Range("A1").Value ChDir "C:\Documents and Settings\E-MACHINE\デスクトップ" ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\E-MACHINE\デスクトップ\" & name & ".xls", FileFormat:=xlNormal, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False End Sub

  • MPLAB v8.66でビルドができません

    最近はじめたのですが最初のころはビルドができていたのにいきなりビルドができなくなりました ビルドサクセスともビルドエラーともでないので悩んでいます。 エラー文は下記です Build C:\Documents and Settings\pic\My Documents\PICC\test for device 16F84A Using driver C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe Executing: "C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -C "C:\Documents and Settings\pic\My Documents\PICC\test1.c" --chip=16F84A -P -q -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s" Executing: "C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -otest.cof -mtest.map test1.obj --chip=16F84A -P -q -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s" Memory Summary: Program space used Fh ( 15) of 400h words ( 1.5%) Data space used 1h ( 1) of 44h bytes ( 1.5%) EEPROM space used 0h ( 0) of 40h bytes ( 0.0%) Configuration bits used 1h ( 1) of 1h word (100.0%) ID Location space used 0h ( 0) of 4h bytes ( 0.0%) Loaded C:\Documents and Settings\pic\My Documents\PICC\test.cof. 昔つくって成功してるやつを今やってもこの分がでます なにが原因なのでしょうか、直し方わかるかたいましたら教えてください

  • NextFTPのエラーについて

     このエラーの解決策を教えてください。 NextFTP ホームページ転送前チェック チェック日時: 2005/1/11 21:21 ホスト名: @nifty ホストアドレス: ftp52.nifty.com ホスト開始フォルダ: homepage ローカル開始フォルダ: C:\Documents and Settings\Owner\デスクトップ\New Home Page ●エラー C:\Documents and Settings\Owner\デスクトップ\New Home Page\Home_Page_File\psycho.html (10行目) リンク先"file:///C:/Documents and Settings/Owner/fXNgbv/Vオ「z[y[W/logo3.gif"はローカルのファイルです。 チェック終了。 エラー 1件、警告 0件、総サイズ 503.2KB、推定使用サイズ 608.0KB エラーの詳細はヘルプをお読みください。

  • C/C++のfor文?エラー

    int k2; int es1=0; es1出力する式。 int esti=0; for( k2=0 ; k2<es1 ;k2++){ rep1esti[esti]=rep1estiM[k2], rep2esti[esti]=rep2estiM[k2];  repky1esti[esti]=repky1esti[k2], repky2esti[esti]=repky2estiM[k2], esti=esti+1; } をコンパイルしたとき次のようにエラーが出てきます。 どうすれば、エラーを消せるのでしょうか? よろしくお願いします。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2059: 構文エラー : 'for' c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2143: 構文エラー : ')' が ';' の前にありません。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2143: 構文エラー : ';' が '<' の前にありません。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2143: 構文エラー : ';' が '++' の前にありません。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2086: 'int k2' : 再定義されました。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : 'k2' の宣言を確認してください。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2059: 構文エラー : ')' c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2143: 構文エラー : ';' が '{' の前にありません。 c:\documents and settings\hiro\デスクトップ\gaibupara\opencvwithdirectshow_v2.0\ransacmotion.cpp(354) : error C2447: '{' : 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)

  • VisualC++でのビルドのエラー

    VisualC++.NET 2003 を使っているのですが, ビルドしようとすると, error C2143:構文エラー:';'が'文字列'の前にありません。 と fatal error C1075:左側中カッコ'{'に対応するものが 'c:\documents and settings\*** … ***\Form1.h(5)' で見つかる前にEOFが検出されました。 と出ます.excpt.hの36行目(extern "C" {)です. 調べると同じようなエラーもあるみたいですが, http://www.thescripts.com/forum/thread280397.html どうしたらよいか分かりません. どなたか詳しい方よろしくお願いします.

  • 16F873Aのコンフィギュレーションビット

    16F873Aのコンフィギュレーションビット がいまいちわかりません。。。 普段は16F84を使っていたのですが、同じようにコンフィギュをかいていてもどうも動きません。 Bポートをすべて転倒させたいのですが下記のようなプログラムでは動きませんでした、どうかご教授ください。 #include<16F873A.h> #fuses RC,NOWDT,NOPROTECT,PUT,BROWNOUT,NOLVP #use delay(clock=1000) main(){ set_tris_a(0x00); set_tris_b(0x00); set_tris_c(0x00); for(;;){ output_b(0xff); } }

  • 構文エラーについて教えてください

    申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 c:\program files\microsoft platform sdk\include\mmreg.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\dxlib.h(1529) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(6) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません ブラウザ情報ファイルを作成しています... Microsoft Browse Information Maintenance Utility Version 8.00.50727 Copyright (C) Microsoft Corporation. All rights reserved. ビルドログは "file://c:\Documents and Settings\yu-ki-pippi\デスクトップ\DxLib_VC\サンプルプログラム実行用フォルダ\Debug\BuildLog.htm" に保存されました。 DxLib - エラー 7、警告 2 #include "Dxlib.h" struct CharaData{ int x; //左上座標 int y; int ghandle; //画像ハンドル int life;   //ライフ int image_w; //イメージの大きさ int image_h; int bounds_w; //判定領域の大きさ int bounds_h; }; *エラーをクリックするとこの部分でエラーが出てしまいます。