Cのコンパイルができない!


この前、最小二乗法の計算が必要になりました。
電卓で計算するのも面倒だし、タイプミスして計算ミスするのも面倒なのでCで書いてみる事にしました。

Ads by Google

で、出来たコードが以下。ありがちなやつ。


#include <stdio.h>
#include <math.h>
#define N 3  //データ数 

int main(void) 
{
  int i;

  double x[N] = { 5.88, 8.82, 11.76 };
  double y[N] = { 0.20107, 0.39532, 0.44426 };

  double a = 0, b = 0;
  double sum_xy = 0, sum_x = 0, sum_y = 0, sum_x2 = 0;

  for (i=0; i<N; i++) {
    sum_xy += x[i] * y[i];
    sum_x += x[i];
    sum_y += y[i];
    sum_x2 += pow(x[i], 2);
  }
  
  a = (N * sum_xy - sum_x * sum_y) / (N * sum_x2 - pow(sum_x, 2));
  b = (sum_x2 * sum_y - sum_xy * sum_x) / (N * sum_x2 - pow(sum_x, 2));

  printf("a = %f\n", a);
  printf("b = %f\n", b);

  return 0;
}

いざ、コンパイル!
ターミナルを起動して「gcc ~」と打ち込む。
「gcc: command not found」と不吉な文字が。
いや、ありえへん。Xcodeはインストールしてあるし。
なぜだ!なぜなんだ!Mac君!(僕の環境はMac OS X 10.7.3)

どうしても電卓では計算したくは無かったのでここから格闘開始。
まずは情報収集。我らがGoogle大先生に色々と聞いてみた。
するとどうやら、
Xcode 4.3 for Lionでは、Xcodeのインストール時にコマンドラインツールがインストールされないようになっているとのことがわかった。
解決策は以下の二点。

  • https://developer.apple.com/でメンバー向けに配布されているCommand Line Tools for Xcodeのパッケージをインストール。
  • Xcodeからインストール

後者のXcodeからインストールの方が簡単そうだったので、この方法でインストール!
そして、無事にコンパイル出来ました。
以下にまとめておきます。

    1. [Xcode]メニューの[Preferences…]を選択。

prefe

    1. [Downloads]を選択。

down

    1. [Components]タブの[Command Line Tools]の右側にある[Install]ボタンをクリックしてインストール。

compo

これで。コンパイル出来るようになりました。
ハッピー:)

ps.
今回、コードのサンプルを書いておいたけれど「pre」タグの使い方がおかしくて少し手間取った。(<と>ね)
同じ悩みの人いると思うので参考にさせて頂いたサイトを以下に。
HTMLクイックリファレンス