[三流君] −−> [プログラマー業務の愚痴] −−> [バックナンバー一覧]
−−> No.007 コンパイラー高くて買えない、、、

コンパイラー高くて買えない、、、


本文(発行内容)


<コンパイラー高くて買えない、、、>
目次 
1.はじめの挨拶、こんにちは、、
2.フリーのC言語コンパイラーを探せ
3.LSI C-86 Ver 3.30 試食版のインストール
4.実際に動かしてみよう
5.おわりの挨拶
----------------------------------------------------------------------------
/*
 * 1.こんにちは
*/
こんにちは。みなさん、元気してますか?

匿名希望さんより、
>良い環境で作業をしてますね。
>Visual Cなどのコンパイラーが用意できない人は、どうすれば?
>ソースと解説を見ただけじゃ解らないので、
>コンパイル方法など、始めから解説してほしい
とメールをいただきました。

たしかに、、、そんな気がします。
なので、今回は、コンパイラーのインストールとコンパイル方法です。

またまた、AB型で気分屋のKen3が、一人二役で回答(自問自答)します。
*別なやり方を思いついた人、
 毒舌したい人は、気軽にメール送ってください。

そろそろ、今回も適当に、はじめます。。。

/*
 * 2.フリーのC言語コンパイラーを探せ
*/
お金のかからない、フリーのコンパイラーか、、、なにかあるかなぁ?

お前が毎月買って、ほとんど読んでいないで積んであるだけの雑誌、
C MAGAZIN(ソフトバンク)の付録CD中に、
 LSI C-86 Ver 3.30 試食版 (エル・エス・アイ  ジャパン(株))
ってのが、入っているだろ、それを使ってみたら?

あっ、Z:\lsic\lsic330c.lzh これかな?
よし、インストールして、テストしてみるか、、、

ワク外解説・グチ --- 積んであるだけの雑誌

積んであるだけの雑誌、、、あと、読んでない書籍、、
いっぱいあります。
日々、学習しないと、、と思いつつ、サボってます。
意思が弱いのかなぁ?
Delphi関係の学習で良い雑誌があったら、教えてください。
積まないで、読もうと思うので。。。

/*
 *  3.LSI C-86 Ver 3.30 試食版のインストール
*/

ア.lsic330c.lzhを解凍しましょう
  まず適当なディレクトリ(フォルダ)に
  lsic330c.lzhを解凍します。

  Cドライブのルートに解凍結果があることにして、
  説明を続けます。
  C:\lsic330cができました。
  ディレクトリの構成は、
  C:\lsic330c\
               \bin
               \include
               \lib
               \man
               \src
    となっていると思います。

イ._lccファイルの修正
  メモ帳などで、
  c:\lisc330c\bin\_lccファイルを開きます。

  中身が、下記のようになってます。
  ----
  1:
  2: # LSI C-86 compiler's configuration file
  3:
  4: -DLSI_C
  5: -XA:\LSIC86\BIN -LA:\LSIC86\LIB -IA:\LSIC86\INCLUDE -T -O
  6: -acdos.obj $LSICOPTS
  7: &		#Command line argument will be inserted here
  8: -lknjlib -ldoslib -v
  ----
  インストールした環境に合わせるため、
  5行目の、
  -XA:\LSIC86\BIN -LA:\LSIC86\LIB -IA:\LSIC86\INCLUDE -T -O
  を^^^^^^^^^^      ^^^^^^^^^^      ^^^^^^^^^^
  下記のように修正します
  -XC:\lsic330c\BIN -LC:\lsic330c\LIB -IC:\lsic330c\INCLUDE -T -O
  *インストールしたドライブとディレクトリ名に修正する
  修正後、上書き保存し、終了します。

ウ.環境変数設定用、バッチファイルの作成
  C:\Autoexec.batを修正するのは、怖いので(ぜんぜん怖くないよ、、ほんとは。。)
  またまた、メモ帳を開き、新規で
  ----
    PATH=C:\lsic330c\BIN;%PATH%
    set TZ=JST-9
  ----
    と2行入力し、
  ファイル-->名前を付けて保存を選択し、
  c:\setc.batと名前を付けて、保存します。

エ.作業用ディレクトリの作成
  テスト用に、どこかにディレクトリを作成してください。
  例)C:¥WORKなど、、、
  エクスプローラで、ファイル-->新規作成-->フォルダ

これで、セットは、できたと思います。
お疲れ様でした。

ワク外解説・グチ --- ディレクトリ or フォルダ

どうも、フォルダって言葉、使いなれなくて、
ディレクトリと言ってしまう。。。
この前も、電話対応(お客さん)の時、
「ディレクトリってなんですか」
と言われたっけ、、、

/*
 * 4.実際に動かしてみよう
*/
インストールも終了したので、
そろそろ、コンパイルなんて、やってみましょうか?

Windows98の例で進めます。
スタート-->プログラム-->MS-DOSプロンプトを選択します。

Microsoft(R) Windows 98
   (C)Copyright Microsoft Corp 1981-1998.

C:\WINDOWS>

と画面に表示されます。
(この画面、もっと明るくならないの? NT4.0だと色変えられたんだけど、
  Win98での方法、わからない、、、どなたかご存知ですか?)

C:\WINDOWS>cd \
と入力し、ルートに移動します。

次に、
C:\>setc
と入力し、先ほど作成したバッチファイルを走らせます。。。

ここで、下記のように、「環境変数が足りません」ともし表示されたら、
---
C:\>set PATH=C:\lsic330c\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\ORAWIN95\BIN;;C:\P
ROGRA~1\BORLAND\DELPHI4\BIN;C:\PROGRA~1\BORLAND\VBROKER\BIN;C:\PROGRA~1\BORLAND\
VBROKER\JRE\BIN
環境変数のための領域が足りません.
---
setc.batの中身を、
PATH=C:\lsic330c\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND
に変更して、再度、チャレンジしてください。

作業エリアを移動します。
C:\>cd work

C:\Work>
で、先ほど作成した作業用のエリアに移動します。

次に、ソースファイルを作成します。
C:\Work>notepad test.c
と入力すると、メモ帳が起動します。
#include 
int main() {
    puts("TEST OK");
    return 0;
}
と入力し、上書き保存します。

再びDOSプロンプトに戻って、
C:\Work>lcc test.c
と入力します。

うまく行くと、下記のように、メッセージが表示されます。
C:\Work>lcc test.c
lld @link.i

C:\Work>test
と打ち込み、コンパイル・リンクされたプログラムを
実行してください。 おめでとうございます。

残念ながら、うまく行かない場合、、

準備ができていません. 読み取り中 ドライブ A:
中止 (A), 再試行 (R), 失敗 (F)?a
と表示されたとき、、、_lccの設定が間違っているのでは?
お手数ですが、再度確認してください。

C:\Work>lcc test.c
test.c 4: syntax error near 'return'
ソースファイルTEST.Cが間違っています。
確認してみてください。

コマンドまたはファイル名が違います.
と表示されたら、たぶん、PATHの設定が違ってます。
確認してみてください。

/*
 * 5.おわりの挨拶
*/

なんか、説明不足のような気がしますが、、、、

http://plaza14.mbn.or.jp/~ken3/mm/007/index.html
hosoku/007/index.html
にサンプル画像、置いておきます。
合わせて、見てください。

何か質問があったら、気軽に・・・ Ken3より
では、また。。。


フィードバック

愚痴系の→[掲示板]←を覗く、質問を書き込む

評価・感想

No.007を読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る場合は下記に気軽に書いてください
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります

三流君の主なリンク先

[アクセスランキング] [サイトマップ] [リンク先・相互リンク先など]
三流プログラマー 業務の愚痴 掲示板 バックナンバー 登録と解除
コンビニのオモテとウラ話 掲示板 バックナンバー 登録と解除
VBAで楽しくプログラミング 掲示板 バックナンバー 登録と解除
ASPで遊ぶ、失敗する 掲示板 バックナンバー 登録と解除
www.ken3.org(サイト内)から Google を利用して、

Ken3の日記(weblog) -- [広告・副収入系] [プログラマー業務の愚痴] [VBA系の話題] [ASP系の話題] [コンビニ系ネタ] [その他]

その他 宣伝広告