いちばん失敗した人決定戦

コマンドプロンプトで、a.cと、b.cをどのように書けばコンパイルできるのでしょうか?以下のURLは一部分だけし書かれていないと思うので、教えていただけると助かります。すみません。
https://oshiete.goo.ne.jp/qa/12577169.html

A 回答 (16件中11~16件)

No4です。


>以下のURLのサイトのものををインストールしているのですが、出来ますでしょうか?教えていただけると助かります。すみません。
>https://dianxnao.com/windows%E3%81%ABc%E8%A8%80%

できると思います。もし、どこかでつまずいたら、
新たに質問を起こしてください。その場合、まず上記のURLに従って
インストールしている旨を述べてください。そして、そこのどこでつまずいているかを質問してください。
念のため確認ですがあなたのwindowsはWindows10の64ビットオペレーティングシステムになっていますか。
OSが64ビットなら、gccも64ビット版でOKです。
OSが32ビットなら、gccも32ビット版を選択してください。
    • good
    • 0

とりあえず、a.c b.c 念のため b.h も作って


コマンドラインから type コマンドで表示した後、
gcc でコンパイル。
作った foo.exe を実行したところまでです。

D:\home>type a.c
#include <stdio.h>
#include "b.h"
int main()
{
         int x = 3,y =5;
         printf("%d×%d=%d\n",x,y,mul(x,y));
}

D:\home>type b.h
#ifndef _B_H_
#define _B_H_
extern int mul(int,int);
#endif /*_B_H_*/

D:\home>type b.c
#include "b.h"
int mul(int a, int b)
{
         return a*b;
}

D:\home>gcc a.c b.c -o foo.exe

D:\home>foo
3×5=15
    • good
    • 0
この回答へのお礼

どうやればこのようなものができるのでしょうか?手順を教えていただけると助かります。すみません。

お礼日時:2021/10/20 20:21

>③と④のやり方がよく分かりません。

もう少し詳しく教えていただけると助かります。すみません。

③についてです。
まず、Cドライブにtestというフォルダをつくってください。
そのフォルダにa.c とb.cを保存してください。
c:\test のフォルダにコマンドプロンプトで移動する方法です。
まず C: と入力してください。
次に cd \test  と入力してください。
これで c:\testに移動したことになります。
更に dir と入力すると、ファイルの一覧が表示されます。(添付図参照)
a.c と b.c が格納されているのが判ります。

④については、コンパイラがインストールされていないと、話になりません。まず、コンパイラをインストールしてください。
コンパイラもいろいろありますので、まず、自分にあったものを決めてください。コンパイラによって、コンパイルするコマンドの内容が異なるということを記憶しておいてください。
No2でも書きましたが、
https://qiita.com/ryo-sato/items/00c17469978e47d …
がMinGWのインストールの参考例になります。
「C言語について。」の回答画像4
    • good
    • 0
この回答へのお礼

以下のURLのサイトのものををインストールしているのですが、出来ますでしょうか?教えていただけると助かります。すみません。
https://dianxnao.com/windows%E3%81%ABc%E8%A8%80% …

お礼日時:2021/10/20 20:19

>このようにコマンドプロンプトに打てば、a.cとb.cをコンパイル出来るとい>う事でしょうか?教えていただけると助かります。

すみません。
全然違います。
まず、エディタを用意してください。(なければメモ帳でも可です)
①メモ帳に以下の内容を打ち込み、a.c というファイル名で保存します。

#include <stdio.h>
void func();
void sub1();
int main(){
sub1();
func();
return 0;
}
void sub1()
{
printf("This is sub1\n");
}

②メモ帳に以下の内容を打ち込み、b.c というファイル名で保存します。

#include <stdio.h>
void func()
{
printf("This is func\n");
}

③コマンドプロンプトで 上記のa.c 及び b.c を格納したフォルダに移動します。

④MinGWがインストールされている前提で
gcc a.c b.c
と入力すると、a.exe の実行ファイルが作られます。
a.exe と
入力すると、画面に
This is sub1
This is func
が表示されます。
但し、 MinGWがインストールされていないと、(当然当たり前の話ですが)
gcc a.c b.c
と入力してもエラーになります。
    • good
    • 0
この回答へのお礼

③と④のやり方がよく分かりません。もう少し詳しく教えていただけると助かります。すみません。

お礼日時:2021/10/19 22:13

https://oshiete.goo.ne.jp/qa/12577169.html の回答者です。
補足要求及び回答です。
1.あなたの環境はWindowsでしょうか。(Linuxではない)
以下、その前提で回答します。

2.a.c と b.cは作成済みですか。
未作成なら、エディタ(メモ帳等)を使って作成します。
a.c と b.c になにを打ち込むのかが判らないのでしたら、その旨補足してください。

3.コンパイラはなにを持っていますか。Windowsに標準ではインストールされていません。何らかのCコンパイラをインストールしなければいけません。

4.コンパイル方法
コンパイラによって違いますので一例のみあげます。
私は、MinGWをインストールしていますので、MinGWによるコンパイル方法です。
コマンドプロンプトで
gcc a.c b.c
と入力するとa.exe が作成されます。
MinGWのインストールの参考例のURLです。
https://qiita.com/ryo-sato/items/00c17469978e47d …
(私は上記のサイトに従ってインストールしたわけではないので、上記のURL通りにやってインストールできるかどうかは保証できません。あくまでも参考例です。)
    • good
    • 0
この回答へのお礼

#include <stdio.h>
#include "b.c"

void func();
void sub1();
int main(){
sub1();
func();
return 0;
}
void sub1()
{
printf("This is sub1\n");
}
このようにコマンドプロンプトに打てば、a.cとb.cをコンパイル出来るという事でしょうか?教えていただけると助かります。すみません。

お礼日時:2021/10/19 18:55

a.cにincludeファイルを追記すれば良いだけです


#include <stdio.h>
#include "b.c"

void func();
void sub1();
int main(){
sub1();
func();
return 0;
}
void sub1()
{
printf("This is sub1\n");
}

LinuxやMacのコンパイルと実行は
gcc a.c a && ./a

Windowsはちょっと解らないのだけどもしかしたらこれだと思う
gcc a.c a.exe
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!