- ベストアンサー
c言語のコンパイルについて教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
gcc の場合、標準ライブラリを使用しているかどうかで変わる。 そのほか、ライブラリを使用している場合は、自分でいちいち指定する必要あり。 gcc ****.c -o ****.out -lstdc++ など。 同コマンドは、g++を使用することによって、基本的なものに関しては解決される。 g++ ****.c -o ****.out など。
その他の回答 (2)
- hero1000
- ベストアンサー率29% (114/390)
UNIXでもWindows98でもコンパイルしたいということなのでしょうか? UNIXなら「gcc ファイル名.c」でいいと思います。 Windows98の場合はインストールされているコンパイラによりますが、 たいがいはGUIからビルドできるのでコマンドラインは知らなくてもコン パイルできると思います。 ちなみにMS-Cをお使いであれば、「cl ファイル名」でOKでしょう。
お礼
お答え頂き有難うございます。
- coolguys
- ベストアンサー率18% (351/1917)
unixの場合 gcc ファイル名.c で良いと思います。
お礼
お答えしていただき、有難うございます。 お陰で,UNIXのコンパイラを使用する場合、gcc ファイル名.c で コンパイルすることを知りました。
関連するQ&A
- c言語のコンパイル後のエラ-について
Unix,window98を使用しています。 #include<stdio.h> main() { doublea,b,x,y; a=1.0 ; b=2.0 ; x=a+1.0/b ; y=(a+1.0)/b ; printf(" a=%f\n b=%f\n x=%f\n y=%f\n",a,b,x,y); } を gcc ファイル名.c でコンパイルして、 % ./ファイル名 で実行すると、 ./ファイル名; コマンドがみつかりません。 と表示され、 % ./ファイル名.c で実行すると、 ./ファイル名.c; アクセス権がありません と表示され、 % ./ファイル名.out で実行すると、 ./ファイル名.out; コマンドが見つかりません。 となり、困っています。 お答えを頂ければ、嬉しいです。
- ベストアンサー
- その他(プログラミング・開発)
- C言語からgnuplot呼び出し
C言語からgnuplotを呼び出したいのですが、一瞬表示されてすぐ消えてしまいます。 プログラムは以下のように書きました。 --------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char **argv) { FILE *gid; int i; double x; gid=popen("gnuplot -persist","w"); for (i=0; i<100 ;i++){ x = 0.03*i; fprintf(gid,"plot sin(x-%f*pi)\n",x); } pclose(gid); } --------------------------------------------------------------- この後、 gcc test.c -lm ./a.out でコンパイル、実行しました。 かなり初心者なので初歩的な質問かもしれませんがよろしくお願いします。
- 締切済み
- C・C++・C#
- C言語のコンパイル後のエラ-
UNIX windows98でC言語をプログラムしました。 #include<stdio.h> void main() { int val; val=5; printf("今、変数の中身は、 %dです¥n”, val); val=val+1; printf(”今、変数の中身は、 %dです¥n", val); val=val++; printf("今、変数の中身は、 %dです¥n”, val); } をファイル名 aaaとして gcc aaa.c でコンパイルしたところ、 aaa.c: In function 'main': aaa.c:5:warning: return type of 'main' is not 'int' とエラ-が現れます。 return(o);を最後に追加するのでしょうか。もし、そうならば、どこに追加する のか、教えてください。
- ベストアンサー
- C・C++・C#
- WindowsでコンパイルできるがUNIXではできない
下記のプログラムは、2^-0.94を計算するものです。 このプログラムはwindows2000のマシンでコンパイルできるのですが、UNIXのマシンだと Unresolved text symbol "pow" というエラーがでてコンパイルできません。 UNIXのマシンは「cc ファイル名」でコンパイルを実行します。 どうすればコンパイルできるようになるのでしょうか。お手数ですが、教えてください。よろしくお願いします。 ※windows2000マシンのコンパイラ:Borland C++ Compiler 5.5 #include <stdio.h> #include <math.h> int main() { int a; double b,c; a=2; b=-0.94; c=pow(a,b); printf("%lf\n",c); return 0; }
- ベストアンサー
- C・C++・C#
- Cygwinをいれました
アルサイトからいれました、でもヘッダファイルがなくてgcc でコンパイルすると #include <stdio.h> #include <math.h> などで引っかかってコンパイルがとおりません。ヘッダファイルだけ欲しいのですが、どっからとってこれませんか?
- 締切済み
- Linux系OS
- 分割ファイルのコンパイル
$gcc Bprop.c init.c prop.c state.c head.h main.c memory.c read.c -lm -g 以上のように複数のファイルをコンパイルしたら以下のようなエラーが表示されました。 gcc: compilation of header file requested この場合は自分で作成しているヘッダファイルに問題があるのでしょうか?またヘッダファイル内では以下のヘッダを読み込んでいます。 stdio.h string.h stdlib.h math.h time.h ヒントをよろしくお願いします。
- ベストアンサー
- C・C++・C#
- cコンパイルができません!!(>_<)
void main (void) { ("kamiwasinda"); } というソースをex01.cという名前で保存して、コンパイルでコンパイルしたのですが、 インクルード ファイルstdio.hが見つかりません と表示されて、コンパイルできません!!!(>_<) どうすればコンパイルできるんですか?教えてください!!!
- 締切済み
- その他(インターネット・Webサービス)
- MySqlとC言語をWindowsで使いたい。
WindowsXP MySQL5.0 でC言語(gccを使用)の学習をしたいのですが 行き詰ったので質問させていただきます。 gccでコンパイルを掛けるとinclude文で指定した mysql.hがNo such file or directoryのエラーになり コンパイルが通りません。 どなたかこの環境で実施されたことのある方 ヒントをお願いいたします。
- ベストアンサー
- その他(ITシステム運用・管理)
お礼
お答え有難うございます。