1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5614

cygwinでのリンクの仕方が分りません。
投稿者---yuu(2006/04/14 01:38:21)


環境はosがxphomeでこんぱいらは cygwin を使っています。

 で題名どうりなのですがファイルどうしのリンク方法が分りません。
 現在某参考書を見ながら勉強しているのですが、それによるとファイル1
とファイル3を別々にコンパイルしてから、それらのオブジェクトファイル同士をリンクすると書かれているのですが、その二つのファイルをコンパイルすることすらできないのですがどなたか詳しい手順などお教えくださいませんでしょうか?

以下ファイル

ファイル1.c
#include <stdio.h>
#include "myfunc.h"

int main(void)
{
   int num1, num2, ans;

   printf("1番目の整数を入力してください。\n");
   scanf("%d", &num1);

   printf("2番目の整数を入力してください。\n");
   scanf("%d", &num2);

   ans = max(num1, num2);

   printf("最大値は%dです。\n",ans);

   return 0;
}



ファイル2.h
/*max関数の宣言*/
int max(int x, int y);


ファイル3.c
/*max関数の定義*/
int max(int x ,int y)
{
   if (x > y)
      return x;
   else
      return y;
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:cygwinでのリンクの仕方が分りません。 5615 επιστημη 2006/04/14 05:44:48
<子記事> Re:cygwinでのリンクの仕方が分りません。 5633 RingBuffer 2006/04/19 17:51:57


No.5615

Re:cygwinでのリンクの仕方が分りません。
投稿者---επιστημη(2006/04/14 05:44:48)



gcc -c file1.c
gcc -c file3.c
gcc -o できあがり名 file1.o file2.o



この投稿にコメントする

削除パスワード

No.5616

Re:cygwinでのリンクの仕方が分りません。
投稿者---Hermit(2006/04/14 20:07:45)


gcc が入ってない可能性も有るけど(^^;


この投稿にコメントする

削除パスワード

No.5617

Re:cygwinでのリンクの仕方が分りません。
投稿者---yuu(2006/04/14 23:54:25)


>gcc が入ってない可能性も有るけど(^^;

↑とはどういうことでしょうか?

あと↓
gcc -c file1.c
gcc -c file3.c
gcc -o できあがり名 file1.o file2.o
このとうり行ったのですが「.o」のファイルが一つ出来てexeファイルが
できないのですが?





この投稿にコメントする

削除パスワード

No.5618

Re:cygwinでのリンクの仕方が分りません。
投稿者---RAPT(2006/04/15 00:14:31)


このとうり行ったのですが「.o」のファイルが一つ出来て exeファイルができないのですが?
# なぜに疑問文? それとも「どうしてでしょうか」が抜けているだけ? さて、実行可能ファイルの拡張子が.exeであるというのは、Windowsの ルールですが、gcc@CygwinはWindowsではないので、そうとは限りません。 (前の職場のとき、gcc@Linuxでは拡張子が.outになっていましたが、  その.outファイル名を指定するだけで実行できました。  gcc@Cygwinはやったことありませんが、多分同じかと思います。) リンク処理後のファイル名を指定するだけで普通に実行できると思いますが、 試してみましたか?



この投稿にコメントする

削除パスワード

No.5619

Re:cygwinでのリンクの仕方が分りません。
投稿者---yuu(2006/04/15 00:28:27)


「どうしてでしょうか」が抜けているだけです。すみません。
結果的に解決していません。

>試してみましたか?</pre>

試しましたが「アクセスが拒否されました。」とでてしまい、結局解決していません。



この投稿にコメントする

削除パスワード

No.5620

Re:cygwinでのリンクの仕方が分りません。
投稿者---yuu(2006/04/15 00:32:44)


お教えいただいた方がた大変ありがとうございました。
自己完結いたしました。


この投稿にコメントする

削除パスワード

No.5621

Re:cygwinでのリンクの仕方が分りません。
投稿者---επιστημη(2006/04/15 06:52:56)


>お教えいただいた方がた大変ありがとうございました。
>自己完結いたしました。

…結局ナニがどう解決されたのか、顛末を添えておくのがマナーってもんだぞ。



この投稿にコメントする

削除パスワード

No.5633

Re:cygwinでのリンクの仕方が分りません。
投稿者---RingBuffer(2006/04/19 17:51:57)


$ make
または
$ make all

二十年以上前のプログラミングをunixでやりはじめたころは
alias kachi='make'

とか設定していました。
回答ではありませんので、あしからず。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ