30歳過ぎから工学 vol.2

http://d.hatena.ne.jp/j130s/ から移行しました.オープンソースロボットソフトウェア技術者兼主夫. 高校・大学学部文系-->何となくソフトウェア開発業-->退職・渡米,テキサス州でシステムズ工学修士取得,しかし実装の方が楽しいと気付き縁があったロボティクス業界で再就職.現在 Texas 州内の産業用オートメーションのスタートアップに Georgia 州から遠隔勤務.

Eclipse CDT で C言語環境構築で問題: make できない

ここを参考にし,
http://www.ibm.com/developerworks/jp/opensource/library/os-ecc/?ca=dnj-1226
Eclipse 3.3, Cygwin, Win Vista で CDT 環境を作りましたが, サンプルコードを書いて Run したところ,


No binary found.
というエラーポップアップが出てしまう. Cygwin 上では同じ .c ファイルを gcc できるので, Eclipse 上の Cygwin を呼び出す設定での問題かと.<解決>
Eclipse 上で新規プロジェクト作成の際, 下記サイトの内容を実施したら, 無事 .exe が作成されました.
http://www.knatech.info/Dev-cdt-install.html

  • バイナリパーサの設定

デフォルトの状態では、コンパイルして生成された実行ファイルが、CDT に正常に認識されないことがあります。
メニューから、[ウィンドウ] ? [設定...] を選択して設定画面を表示させます。左のツリーから、[C/C++] ? [新規 CDT プロジェクト・ウィザード] ? [Makefile プロジェクト] を選択します。
タブから [バイナリー・パーサー] を選択し、リスト内の項目のうち、以下をチェックします。
* PE Windows パーサー
* Elf パーサー
* Cygwin PE パーサー



ところでなぜ今さら C をやるのか, 2つ理由があります

  • 日本の大学の単位を UTA に移したいのだが, programming の授業が履修済であることを証明し skip するために試験を受ける必要があり, その試験が c で行われる
  • 授業以外に航空宇宙工学科のプロジェクトに参加させてもらい, ソフトウェア開発を担当させてもらえそうなのだが, 開発言語は C/C++ が主である

今まで業務で C/C++ 書いたこと無く, 学部の授業課題や会社の研修でしか経験が無いので, やや不安です. コード書くことはできても, 品質を上げるためにはノウハウが必要になってくるのが常...Java じゃだめなのか? Realtime のソフトウェアも最近は Java 多いはずでは?今後色々, 企業出身者ならではの対応は取っていきたいですが, まずは C で頑張ります.
上述の通り, 2点目のプロジェクトにおいてはプログラム作成の担当になりそうであり, そのこと自体は今後修めて行きたい Systems Engineering(SE) の本流からは遠のきます. しかし新規参画なので全体を把握することには時間が要ります. また, 実際に飛行機を組み立てて無人で飛ばすプロジェクトなので, 航空機の知識をまったく持たない私は1個のモジュールの要求仕様を理解しプログラムを書くことが関の山だと考えました. しばらくは "プログラマー" です.