• 締切済み

すごく初歩的なことなんですが

先日から学校でプログラムを学び始めました。 学校で作ったプログラムを家で作り直してみたところ うまくいきません。 プログラムの内容は #include <stdio.d> #include <stdio.d> int main(void) { printf("Hello, World!\n"); exit(0); } です。場所はDドライブに保存しています。 また、エラーが出るコマンドは「cl ファイル名」です。 「clは内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識されていません」とでます。 アドバイスよろしくお願いします。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.4

> とりあえず、 ​> http://www.microsoft.com/japan/msdn/vstudio/express/visualc/​ > のソフトは現在入っています。 > タイプミスも修正しましたが、やはりうまくいきません。 > よろしければパスについて詳しく教えてください。 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat は実行しましたか? あるいはスタートメニュー内に「Visual Studio 2005 コマンド プロンプト」というのがありませんか? PATHについてはMS-DOSなどの知識が必要かと思いますが…

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.3

どこから突っ込めばよいのか… >clは内部コマンドまたは外部コマンド、操作可能なプログラムまたはパッチファイルとして認識されていません Cコンパイラがインストールされていないか、パスが設定されていない、またはパスの設定が間違っています。 #include <stdio.d> #include <stdio.d> 同じファイルを2回インクルードしています。 それ以前に明らかにタイプミスと思われます。

kita813
質問者

補足

皆さん、回答ありがとうございます。 とりあえず、 http://www.microsoft.com/japan/msdn/vstudio/express/visualc/ のソフトは現在入っています。 タイプミスも修正しましたが、やはりうまくいきません。 よろしければパスについて詳しく教えてください。

  • zone29
  • ベストアンサー率53% (71/133)
回答No.2

プログラムでなく、環境の問題です。 ・コンパイラがインストールされていますか? C言語コンパイラがないとコンパイルできません。 ボーランドやVisual C++ 2005 Express Editionなど無償のものもありますので、 持っていないようでしたらインストールしてください。 http://www.borland.com/jp/products/cbuilder/freecompiler.html http://www.microsoft.com/japan/msdn/vstudio/express/visualc/ ・環境変数は正しく設定されていますか? おそらくDOS窓(コマンドプロンプト)からコンパイルしようとしているのでしょうが、 パスは正しく通していますか? 環境変数『PATH』にコンパイラのパスを通してください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/189setenvv/setenv.html http://hashi4.civil.tohoku.ac.jp/soft/node2.html

noname#77845
noname#77845
回答No.1

開発環境は整っていますか? 学校と同じ環境ではないと思いますので、学校のコマンドをそのまま入力しても当然動きませんよ。

関連するQ&A

  • C言語プログラミングについて

    #include <stdio.h> int main(void) { printf("hello,world\n"); } □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ #include <stdio.h> int main(void) { printf("hello"); printf(",world"); printf("\n"); } 上の2つのプログラムをコンパイルするとどのような違いが生じるんですか??printfってどんな働きをするんですか?

  •  現在、私はC言語を学んでいます。

     現在、私はC言語を学んでいます。  プログラミングの初期の初期の問題なんですが、 「Hello World」という有名なプログラムがありますよね? それについての質問です。 #include<stdio.h> main() { printf("Hello World"); return 0; } も #include<stdio.h> main(void) { printf("Hello World"); return 0; } も #include<stdio.h> int main() { printf("Hello World"); } もちゃんと表示できます。 ここで質問です。 int main(void) int main() main() main(void) はどう違うんですか? あと、 return 0; はあっても無くてもいいようなんですが どういう意味があるんでしょうか?

  • 初歩なんですけど。。

    c machine を使ってやると下のやつが全部奇数になってしまいます。 学校のコマンドプロンプトのときは出来た気がするんですが、、 #include<stdio.h> void main(){ int a; printf("Input the Number please"); scanf(%d,&a); if(x%2==1){printf("奇数");} else{printf("偶数");} } どこかこのソースの間違いや、他の原因などあればお願いします。

  • borlandについて

    こんばんは Borland C++ Compiler 5.5 を使っているのですが… _______________ |#include <stdio.h>      |←のようなプログラムをコンパイル |               | したら |int main(void) |1:インクルードファイル'stdio.h'を |{              | オープン出来ない | printf("Hello.\n");   |5:プロントタイプ宣言のない関数 | return 0;        | 'printf'の呼び出し(関数mein) |}              |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と出てきますどうしたらよいでしょうか。

  • borlandについてなんですが

    windows vista にBorland C++ Compiler 5.5をインストールし、説明が書いてあるサイトどおりに設定したんですけど、コンパイルすると エラーE2209 hello.c 1:インクルードファイル'stdio.h'をオープンできない 警告 W8065 hello.c 5: プロトタイプ宣言のない関数'printf'の呼び出し(関数 main) と出てコンパイルすることができません。 使用したプログラムは #include <stdio.h> int main(void) { printf("Hello.\n"); return 0; } です。 解る方いましたら教えてください。 よろしくお願いします。

  • C言語初心者です。

    C言語初心者です。 1^2-2^2+3^3-4^2…+99^2-100^2の値を求めるプログラムを作成したいのですが上手くいきません。 どこが足りないのですか? #include <stdio.h> int main(void) { printf("%d", 1^2 - 2^2 + 3^2 - 4^2 … + 99^2 - 100^2); return (0); } よろしくお願いします。

  • 分割コンパイルの初歩

    C言語ですが、.hに実装を書くのは避けたほうが良いといわれます。 私は main.c define.h aaa.h bbb.h みたいなスタイルでコードを書いていました。 まずdefine.hでグローバル変数や、マクロなどの宣言を まとめて行い、ほかの.hやmain.cでも使えるようにして いました。 しかし、以下のような状況のとき、どのように分割すれば 良いのかが分かりません・・・。 たとえば、以下のように、マクロNUM、変数a,bをすべてのファイルで共有して使えるように分割コンパイルするにはどのようにコードを書き直せば良いのでしょうか? //--------------main.c------------------ #include "define.h" #include "aaa.h" #include "bbb.h" int main( void ){   printf("%d", a);   printf("%d", b);   printf("%d", NUM);   aaa();   bbb();   return 0; } //------------define.h------------------ #define NUM 100 int a = 10; int b = 20; void aaa( void ); void bbb( void ); //------------aaa.h------------------ void aaa( void ){   printf("%d", a);   printf("%d", b);   printf("%d", NUM); } //------------bbb.h------------------ void bbb( void ){   printf("%d", a);   printf("%d", b);   printf("%d", NUM); }

  • exitってどう使うの?

    exitを使いたいのですが、プログラムが終了しません。 コンパイルも通りません。 警告:コードは効果を持たない(関数 exit) エラー:ステートメントにセミコロンが無い(関数 exit) と出ます。 windowsでC言語書いています。 入力した数値分「警告」を表示するプログラムなのですが #include <stdio.h> #include <stdlib.h> void exit(int x) { while(x-- > 0){ if(x==0){ printf("警告!\n"); exit 0; } printf("警告!残り%d回。\n", x); } } int main() //警告を表示する回数を変数に代入するプログラムvoid exitのxに渡す。 どうすればexitの位置でプログラムが終了するようにできるのでしょうか。 どなたか教えていただけないでしょうか。

  • パイプってどうやって使うの?

    1つ目のプログラムの出力を2つ目のプログラムで受け取りたいのですが、どうすればいいですか? -- 1 -- #include <stdio.h> #include <windows.h> int main(void){     int a=0;     while(1){         fprintf(stdout,"%d\n",a++);         Sleep(1000);     }     return 0; } これを2のプログラムで受け取ります。 #include <stdio.h> int main(void){     char str[128];     while(1){         if(fgets(str,sizeof(str),stdin)==NULL)             break;     printf("%s",str);     }     return 0; } これをコマンドプロンプトで 1 | 2 と入力してみましたが、何も表示されません・・。 個別に実行すると正常に動作します。 環境はXPです。どうしたら受け渡しが出来るのでしょうか?

  • extern記憶クラス指定子を使う事について

    prg1.cpp----------------------------- #include<stdio.h> void func(void); int gg=5678; int main(void) { printf("main gg=%d\n",gg); func(); return 0; } ---------------------------------- prg2.cpp-------------------------- #include<stdio.h> extern int gg; void func(void) { printf("func gg=%d\n",gg); } ---------------------------------- 以上「prg1.cpp」と「prg2.cpp」という名前のふたつのファイルを作成し、「prg1.cpp」で宣言したグローバル変数を「prg2.cpp」で利用可能にしたいと思っています。 それには、「prg1.cppをコンパイルし、prg2.cppもコンパイルして、両者のオブジェクト(コンパイル後のファイル)をリンクする」と参考書には書いてあったのですが、どのようにしたらリンクされるのかわかりません。 prg.1cpp---------------------- #include<stdio.h> void func(void); int gg=5678; int main(void) { printf("main gg=%d\n",gg); func(); return 0; } #include<stdio.h> extern int gg; void func(void) { printf("func gg=%d\n",gg); } ------------------------------- 以上のように、「prg1.cpp」のファイルに1つにまとめれば、なぜかよくわかりませんが実行できました。 しかし「prg1.cpp」と、「prg2.cpp」をリンクさせてみたいので、教えていただけると嬉しいです。