« 【技術者】cgwin | トップページ | 理想を語るには、それに見合った力が必要 »

【技術者】コンパイラ

さてさて、何故こんなに急ピッチで日記を書いているかと言うと書かないと現在においつかないからです(笑)

さて、前回cygwinをインストールし、C言語の開発環境が出来たっぽい・

までは行ったのですが、具体的にどうするかサッパリ。

普通ツールとかってインストールしたら、フリーだろうが、シェアウェアだろうがREADMEファイル(説明書)付いてるじゃないですか?

それがない!

と言うわけでまたもや広大なネットの世界にダイブし、知識を断片を拾い集める事に。

ネットで色んなもの検索って、初めのうちはなんやよう分からんのですけど、慣れてくると段々探したいものをピンポイントに近い状態で呼び出すキーワード見たいなんが分かってきます。

平たく言えば

融通の利かない検索サイトってヤツが居たけど、最近ヤツの癖が分かるようになってきてうまくやってるよ。

みたいな。

で、見つけましたよ。

cgwinのコンパイラの使い方。

何か、cygwinて昔のDOSプロンプトみたいにコマンドで打っていくんですね。

$ cd 直下のフォルダ名

で今のフォルダの直下のフォルダに移動します。

Windowsでゆうたらフォルダをダブルクリックする動作に該当します。

C言語ってのはテキストに書いたコードです。書いた文自体には能力はありません。

それをコンパイラってソフトに放り投げると、exeファイルを作ってくれるんです。

その投げ方が分からなかった・・・

例えば・・・

点数入れて試合終了時点で点数が多いほうが勝つのはわかった。

けど、どうやったら点数はいるの?相手チーム全員をこのボールで倒せばいいの?

みたいな。

んで、見つけたコマンドがこれ。

gcc -o .exeの前につけるファイル名 元になるソースコード(テキスト文章)

例えば、file.cってテキストファイルを作成したとします。

で出来上がったexeの名前はjackにしたいとします。

gcc -o jack file.c

みたいな。

コマンドで操作するということに慣れていないもので、

誤字に気付かず(例:gcc -ojack file.c等)、

コンパイルが通らないよ~

とネットを検索したり・・・

そんなこんなでこの日記に書いてる分を成し遂げるだけでも8時間も調べモノしてました。

でも、めげません。

少年老い易く学成りがたし

です。

さて、C言語はテキスト文章に色々書いて実行するのですが、二つのCファイルが絡む場合は どう記述すればよいでしょう?

いくつかのファイルを纏めて一つのexeを作る事は可能であるはずです。

でないと、実際の製品は何百万行というソースコードになってしまいます。

しかもそれをたくさんのプロジェクト関係者が変更したり改造したりするわけです。

それでは業務として成り立ちません。

なので、例えば、機能ごとに分けたものを一つの製品プログラムとして出力する事が可能なのです。

例:携帯の音楽系とメインの電話系、メール系など。

その環境を構築するのがまた苦労してんです・・・・

その話はまた今度

|

« 【技術者】cgwin | トップページ | 理想を語るには、それに見合った力が必要 »

初心組込技術者」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« 【技術者】cgwin | トップページ | 理想を語るには、それに見合った力が必要 »