![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
コマンドプロンプトで、a.cと、b.cをどのように書けばコンパイルできるのでしょうか?以下のURLは一部分だけし書かれていないと思うので、教えていただけると助かります。すみません。
https://oshiete.goo.ne.jp/qa/12577169.html
A 回答 (16件中11~16件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
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ビット版を選択してください。
No.5
- 回答日時:
とりあえず、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
No.4
- 回答日時:
>③と④のやり方がよく分かりません。
もう少し詳しく教えていただけると助かります。すみません。③についてです。
まず、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](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/543026052_616ec9fa456e7/M.png)
以下のURLのサイトのものををインストールしているのですが、出来ますでしょうか?教えていただけると助かります。すみません。
https://dianxnao.com/windows%E3%81%ABc%E8%A8%80% …
No.3
- 回答日時:
>このようにコマンドプロンプトに打てば、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
と入力してもエラーになります。
No.2
- 回答日時:
補足要求及び回答です。
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通りにやってインストールできるかどうかは保証できません。あくまでも参考例です。)
#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をコンパイル出来るという事でしょうか?教えていただけると助かります。すみません。
No.1
- 回答日時:
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 格助詞「に」の意義について 1 2022/03/28 17:37
- gooブログ goo ブログ内の検索について 2 2022/06/04 18:57
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- 教えて!goo 生活保護の何が悪い系の質問ってどんな質問ですか? 3 2022/05/29 15:07
- 日本語 <形容動詞>という誤りについて! 4 2022/04/15 21:14
- 日本語 「所用する」という言葉を使ったことがある人はいますか 2 2022/08/20 21:27
- 日本語 「2014年に終了」「2014年で終了」「2014年をもって終了」の違い その2 12 2023/01/02 20:40
- 日本語 「〜たり〜たり」の使い方 1 2022/06/05 16:25
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- 英語 秘書 Administrative Assistant の表記について 6 2022/10/10 10:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
Visual Basic.NETの処理速度は6...
-
Makefileでのコンパイル方法
-
AdobeReader8.0の機能を使って...
-
コンパイルオプションの「-m486...
-
「逆コンパイル」ってできるん...
-
math.hに含まれる関数が使えない
-
CLRアプリと通常のアプリとの違い
-
c言語です コンパイルした時に...
-
実行後にコンパイルに失敗しま...
-
dos.hについて
-
C言語で、配列を使ったsinカー...
-
ARDUINO <MsTimer2.h> にわかに...
-
gcc コンパイル killed
-
「インクルードファイル 'pthre...
-
HEWの警告のことについて
-
EXEファイルの逆コンパイル
-
strcpyが古い形式として宣言さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
実行後にコンパイルに失敗しま...
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
共有ライブラリの内容確認について
-
C言語をコンパイルするとコンピ...
-
すべてのリビルド: 0 正常、 0 ...
-
Verilog_HDLでのdefineとifdef
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
gcc コンパイル killed
-
#If True Then の # って何??
-
プレコンパイルの意味を教えて...
-
[COBOL] ソースの復帰
-
<math.h>ヘッダを入力している...
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
define文のパラメータを実行時...
おすすめ情報