• ベストアンサー

C言語のコンパイルができなくて困っています

私は、学校でC言語の学習をしているのですが、以下のエラーが出てコンパイルできなくなってしまいました。 cl : コマンド ライン error D8021 : 数値型引数 '/wd499■6'は無効です。 ネットで調べても原因が分からず、友人などから「設定ファイルの数値がおかしいんじゃないか」と教えてもらい、設定ファイルも見てみましたが、書き変えた形跡もないので問題を解決できずにいます。 使用してるソフトはVisual studio 2008です。 初めての質問でつたない文章ですが、解決方法をご存知の方がいらっしゃいましたら教えていただけないでしょうか?

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

これはコマンドラインエラーですので、ソースコードのどこかに問題があるということではなく、指定したコンパイラオプションに問題があるということです。 > 数値型引数 '/wd499■6'は無効です。 /wdオプションは、その直後に警告番号の整数値を指定する必要があります。 ところが、499■6という整数値以外のものを指定していますのでエラーになっています。

rin2411
質問者

お礼

ご回答ありがとうございます。 無事解決いたしました。ありがとうございました。

その他の回答 (2)

  • mindatg
  • ベストアンサー率48% (110/227)
回答No.2

unsigned short、またはunsiged intで宣言してる変数をチェック。 その変数に65534以上の値が代入されててエラーになっとる模様。 long型とかにして確認するなり、使用される数値を低くしてみたらどうでしょ

rin2411
質問者

お礼

ご回答ありがとうございました 無事解決いたしました。

回答No.1

エラーだけじゃなくってソースも投稿すべきです。 これじゃあ再現出来ませんから。

rin2411
質問者

お礼

ご回答ありがとうございました。 ソースコードのエラーではなくコンパイラ自体のエラーでしたのでソースを載せることができません。 無事解決いたしました。

関連するQ&A

  • C言語初心者です。コマンドプロンプトのコンパイルが出来ません。

    C言語初心者です。コマンドプロンプトのコンパイルが出来ません。 教習所ではVisual studio 2008を用いてたので"cl"で出来たのですが、 自宅のパソコンのコマンドプロンプトでsoccer.cというファイルを作り、コンパイラしても「'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーがでてしまいます。 Visual studioではありません。ノートPCに元から入ってた既存のコマンドプロンプトを使ってます。 なのでソフト名は分かりません。使ってるパソコンはwindowsです。 どなたかコンパイルの方法を教えてください!

  • C言語のコンパイルの仕方が分かりません

    大学でプログラミングの課題がでたので家でもできるようにVisual C++をインストールしたのですがコンパイルの仕方が分かりません。 授業でテラパッドを利用して作ったプログラム ~.cファイルを cl ~.cで開こうとしても「c1 : fatal error C1083: ソース ファイルを開けません。'~.c': No such file or directory」とコマンドプロントに表示されてできません。 誰か教えてください。

  • C言語 コンパイルエラー LNK1136

    以前http://oshiete1.goo.ne.jp/qa4632602.htmlで質問して、ライブラリの設定ができていないのではということを指摘され、ライブラリの設定をしましたが、 「LNK1136:ファイルが無効であるか、または壊れています。」 というコンパイルエラーがでました。 自分で、プロジェクト>プロパティ>構成プロパティ>リンク>入力>追加の依存ファイルにライブラリを入れました。 やり方が違うのでしょうか? 本当に壊れているのかと思い、ライブラリファイルを入れなおしてみましたが変わりませんでした。 環境:visual studio 2005、WindosVista Ultimate 32bit

  • clでコンパイルができません

    C言語初心者です。VistaでMicrosoft Visual C++ 2008 Express Editionを使用しています。ことのあらましは以下の様です。 以前まではスタートメニューからVisual Studio 2008 コマンドプロンプトをひらいてディレクトリを移動しcl ファイル名でコンパイルしていたのですが、ある日突然fatal link error C:\Users\(私の苗字)を開けませんといったような表示が出るようになり、コンパイルができなくなりました。まずcファイルはC:直下のそれ用のフォルダに保存してあるので、なぜ(ユーザー名前)開こうとしているのかわかりませんでした。それからいろいろ調べて保存場所を変えたりいじったりしてはインストールしなおすということを繰り返したのですがうまくいかず、ユーザー名の苗字と名前の間にスペースがあるのが原因と考えてユーザー名変更したところ、Visual Studioからひらいたコマンドプロンプトなのに 「'cl'は、内部コマンドまたは外部コマンド、 捜査可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されました。 おそらくいじった時に何か消してはいけないものを消したのではと思っているのですが、どうしたらいいでしょうか…どなたか、どうか教えてください。

  • c言語を勉強し始めたばかりの専門学校生です。

    c言語を勉強し始めたばかりの専門学校生です。 自宅でも学習しようと思い、 Microsoft Visual C++ 2010 Expressをダウンロードしてインストールし、 Visual Studio コマンド プロンプト (2010)を起動したところ、以下のように表示されました。  Setting environment for using Microsoft Visual Studio 2010 x86 tools.  ERROR: Cannot determine the location of the VS Common Tools folder. clコマンドを実行しようとしたところ、  'cl' は、内部コマンドまたは外部コマンド、  操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と表示されました。 そこでvcvarsall.batを実行したところ、最初と同じく  Setting environment for using Microsoft Visual Studio 2010 x86 tools.  ERROR: Cannot determine the location of the VS Common Tools folder. と表示され、clコマンドが使えません。 試しにvcvars32.batを実行してみても同じでした。 clコマンドが使えるようになる解決法をご存知の方がいらっしゃいましたら、ご教授いただけると助かります。

  • CygwinからVisual C++へ

    Cygwinでコンパイルしていたプログラムを、 Visual C++の cl コマンドでコンパイルしたいです。 あるプログラムを書きまして、Cygwinをインストールし、 [block.rc] BLOCKS BITMAP "block.bmp" という内容のリソースファイルを作成して、 windres block.rc -o block.o gcc -mwindows aaa.cpp block.o でちゃんとコンパイルできていました。 上記のように Visual Studio 2010 のVisual C++でコンパイルするにはどうしたらいいのかわかりません。 cl aaa.cpp block.o とやっても cl -mwindows aaa.cpp block.o とやっても、コンパイルできませんでした。 -mwindowsに代わるclコマンドのオプションを探してはみてみたものの、 -GA windowsアプリケーション用の最適化を行う というものを見つけたのでやってみましたがだめでした。 どなたか、コンパイルのアドバイスを下さい。

  • C言語の学習環境について。

    C言語の学習環境について。 学校でC言語を習っているのですが、学校ではソースコードを秀丸エディタを使って編集しています。学校で使っているコンパイルソフトはvisual stdio2010です。 vscmd.bat というファイルからコマンドプロンプトを起動し、秀丸エディタでソースコードを編集し、コマンドプロンプト上で、clのコマンドでコンパイルして実行すると言うことをしています。 自宅でも同じことをしたいと思っておりまして、検索して調べてみたりしたのですがいまいちわかりません。 私は自宅のPCでは、テキストエディタはTeraPadを使いたいと思っており、コンパイルソフトはvisua stdio2008、OSはwindows7です どうすればいいのでしょうか?どなたかご教授お願いします。

  • C言語のPathFileExistsについて

    visual studio 2010、C言語でPathFileExistsを使って ファイル有無のチェックをしようと試みましたが、 コンパイルエラーになってしまいました。 環境はwindowsXP、SP3です。 参考にしたいくつかのサイトでは、visual studio 2010ではPathFileExistsを使って ファイル有無をチェックできると書いてあったのですが、 visual studio 2010でもC言語だとPathFileExistsは使えないのでしょうか? TEST.C #include <stdio.h> #include <shlwapi.h> int main() {   char path[128];   sprintf( path, "c:\\tmp.txt" );   if ( PathFileExists(path) ){     printf("ファイル有\n");   }   else{     printf("ファイル無\n");   }   return 0; } TEST.OBJ : error LNK2019: 未解決の外部シンボル __imp__PathFileExistsA@4 が関数 _ main で参照されました。 TEST.EXE : fatal error LNK1120: 外部参照 1 が未解決です。 NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI N\link.exe"' : リターン コード '0x460' Stop.

  • C言語のコンパイル方法(設定なども)

    今、学校でプログラミングをしています。  家でコンパイルしたいのですが..。どうやれば? 環境は  WindowsXP 使用ソフト エディタ/桜エディタ 秀丸 などです。 コンパイラ/ボーランドのやつ,,、  一応Visual c もあります。  コンパイラの方法を教えてください。 ちなみに学校は、   cl ファイル名 .c でコンパイルできます,.。 お願いします 

  • すぐに書き込みくださいまして、ありがとうございました。

    すぐに書き込みくださいまして、ありがとうございました。 ご指摘のとおりで、確認したのですが、インクルードファイルは下記の場所で設定済みです。 Visual Studio [メニューバー]-[オプション]-[VC++ディレクトリ]のインクルードファイル設定画面 なお、 Visual Studio 2008 コマンドプロンプトで実行するとこのエラーが表示されますが、 Visual Studio 2008のデバックで実行すると、エラーは表示されません。 つまり、Visual Studio 2008コマンドプロンプトの環境設定に原因があるのではないかと思うのです。 (コマンドプロンプト画面でインクルードファイルの設定を確認するにはどうしたらいいでしょうか?) Visual Studio 2008コマンドプロンプトは、 [スタート]-[Microsoft Visual Studio 2008]-[Visual Studio Tools]-[Visual Studio 2008コマンドプロンプト] で起動するツールです。 Visual Studio 2008で環境設定(パス、ライブラリ、インクルードファイル、コンパイル)をすれば、その設定がVisual Studio 2008コマンドプロンプトでも有効だと認識したのですが、間違いでしょうか。 cv.hはOpenCVのファイルで、OpenCVのインストールをやり直しましたが事象は変わりません。 Studio 2008コマンドプロンプトでecho %PATH%で確認すると、パスは通っています。 もし何かおわかりでしたら、アドバイスいただけると嬉しいです。