(57)【要約】【課題】組み込み機器向けのソフトウェア製品を開発する際に、多種多様のプラットフォームに対応できる様に、コマンドライン上からソースコンパイルを行える技術を提供する。【解決手段】ソフトウェア開発システムは、複数のプラットフォームの各プラットフォーム毎に当該プラットフォーム固有のコンパイラの設定およびオプションの設定を格納したプラットフォーム固有設定ファイル２０３、２０４と、プラットフォームに依存しない組み込み機器特有の共通オプションの定義内容を格納した共通設定ファイル２０５と、コマンドラインからの指示により、プラットフォーム固有設定ファイル２０３、２０４と共通設定ファイル２０５を用いてソースファイル２０１から当該プラットフォームにおける実行可能形式プログラム２０８、２０９を生成するｍａｋｅファイル２０２と、を備える。これにより、ソースファイルの一元管理が可能となる。【選択図】図２
2009289138.tif 000002
【特許請求の範囲】
【請求項１】
組み込み機器向けのソフトウェア製品を開発するためのソフトウェア開発システムであって、
複数のプラットフォームの各プラットフォーム毎に当該プラットフォーム固有のコンパイラの設定およびオプションの設定を格納したプラットフォーム固有設定ファイルと、
前記複数のプラットフォームに依存しない前記組み込み機器特有の共通オプションの定義内容を格納した共通設定ファイルと、
コマンドラインからの指示により、前記プラットフォーム固有設定ファイルと前記共通設定ファイルを用いてソースファイルから当該プラットフォームにおける実行可能形式プログラムを生成するｍａｋｅファイルと、
を備えることを特徴とするソフトウェア開発システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み機器向けのソフトウェア製品を開発するためのソフトウェア開発システム（ソフトウェア開発環境）に関する。
【背景技術】
【０００２】
従来のソースコンパイルは、オペレーティングシステムの開発元が提示するＧＵＩベースの統合開発環境を適用する、または、ターゲットシステム上で直にコンパイルが行える環境をそのまま適用したものが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−０８５２５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した統合開発環境では、ソースのコンパイル環境が一元管理されている機能（プロジェクトと呼ばれるもの）を使用しないと、オペレーティングシステム特有の機能に絡むコンパイラオプションが付与されないといった事態が発生するため、正常にソースコンパイルを行う事ができなかった。また、多種多様のオペレーティングシステムやプラットフォームに対応したソフトウェア製品を開発するためには移植性が重視されるが、オペレーティングシステム毎に存在する統合開発環境をそのまま適用すると、移植に伴う作業工数が膨れ上がるという課題があった。
【０００５】
本発明は上記問題を解決し、かつ、多種多様のプラットフォームに対応できる様に、コマンドライン上からソースコンパイルを行える技術を提供して開発環境の共有化を図る事を目的とするものである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明においては、組み込み機器向けの製品を開発する際、特定のプラットフォームに対応するオペレーティングシステムに搭載可能な動作プログラムを作成する必要があり、オペレーティングシステムの開発元が提示する、ユーザに対する情報の表示にグラフィックを多用しマウスによる操作で行えるようにしたインタフェース（グラフィカル・ユーザ・インタフェースの事で、ＧＵＩと呼ぶ）を持つ、統合開発環境を使用してソースのコンパイルを行い、実行可能なプログラムを生成する過程において、ＧＵＩベースの統合開発環境を使用せずに、ｍａｋｅ（メイク）と呼ばれるコンピュータプログラムのコンパイルを自動化するための機能を適用して、コマンドラインからソースのコンパイルを実行し、動作可能なプログラムを生成する機能を備え、多種多様のプラットフォームに容易に対応できる様、必要となるオペレーティングシステムおよびファイルシステムの種別を、オプション化しておき、ソースコンパイル時のオプションに付加する事で内部的にファイルシステム種別を認識できる様にする事で、結果としてソース一元管理が容易となる技術を特徴とする。
【発明の効果】
【０００７】
本発明によれば、コマンドライン上からソースコンパイルが容易に行う事ができ、かつ、プロジェクト毎にソースファイルの登録作業管理が不要となり、ソースファイルの一元管理が可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施形態のソフトウェア開発システムを説明する前に、図１を用いて、従来技術を説明する。図１は、オペレーティングシステムの開発元が提示するＧＵＩベースの統合開発環境を使用してソースのコンパイルを行い、実行可能なプログラムを生成する時の全体図である。
【０００９】
図１において、１０１は開発で使用するソースファイル、１０２はオペレーティングシステムＡの開発元が提示するＧＵＩベースの統合開発環境Ａ、１０３はプロジェクトＡ、１０４はプロジェクトＡに登録済みのソースファイルＡ、１０５はプロジェクトＡのコンパイルおよびリンケージを行うソースコンパイル＆リンケージＡ、１０６はプロジェクトＡのソースコンパイル＆リンケージＡで生成された実行可能形式プログラムＡ、１０７はオペレーティングシステムＢの開発元が提示するＧＵＩベースの統合開発環境Ｂ、１０８はプロジェクトＢ、１０９はプロジェクトＢに登録済みのソースファイルＢ、１１０はプロジェクトＢのコンパイルおよびリンケージを行うソースコンパイル＆リンケージＢ、１１１はプロジェクトＢのソースコンパイル＆リンケージＢで生成された実行可能形式プログラムＢである。１１２はソースファイル１０１と同じソースファイル、１１３はソースファイル１０１と同じソースファイルである。
【００１０】
従来技術では、図１に示すように、オペレーティングシステムの開発元が提示するＧＵＩベースの統合開発環境を使用してソースのコンパイルを行い、実行可能なプログラムを生成する時、一旦、プロジェクトＡ１０３、または、プロジェクトＢ１０８にソースファイル１０１と同じであるソースファイル１１２、１１３を登録しておく必要がある。すなわち、同じファイルを異なるプロジェクトに登録する必要がある。
【００１１】
以下、本発明の実施の形態のソフトウェア開発システム（ソフトウェア開発環境）を図面に基づいて説明する。
【００１２】
本発明の実施形態のソフトウェア開発システムにおいては、複数のプラットフォームに対応するオペレーティングシステムの開発元がそれぞれ提示するＧＵＩベースの統合開発環境の代わりに、ｍａｋｅ（メイク）を適用してコマンドラインから直にソースファイルのコンパイルを実行できる機能を備え、かつ、必要となるオペレーティングシステムおよびファイルシステムの種別をオプション化しておき、ソースコンパイル時のオプションに付加する事で多種多様のプラットフォームに対して容易に対応する事を可能とする。
【００１３】
図２を用いて本発明の実施形態のソフトウェア開発システムを説明する。図２は、ＧＵＩベースの統合開発環境を使用せずに、ｍａｋｅ（メイク）と呼ばれるコンピュータプログラムのコンパイルを自動化するための機能を使用して、コマンドラインからソースのコンパイルを実行し、実行可能形式プログラムを生成する時の全体図である。
【００１４】
図２において、２０１は開発で使用するソースファイル、２０２はコンピュータプログラムのコンパイルを自動化するためのコマンドが格納されているｍａｋｅファイル、２０３はオペレーティングシステムＡ固有のコンパイラの設定、各種オプションの設定など定義内容を格納した設定ファイルＡ、２０４はオペレーティングシステムＢ固有のコンパイラの設定、各種オプションの設定など定義内容を格納した設定ファイルＢ、２０５はオペレーティングシステムＡおよびＢに依存しない組み込み機器（組み込み機器に搭載するデータベース）特有の共通オプションなど定義内容を格納した設定ファイルＣ、２０６はソースのコンパイル＆リンケージを行うｍａｋｅ実行Ａ、２０７はソースのコンパイル＆リンケージを行うｍａｋｅ実行Ｂ、２０８はｍａｋｅ実行Ａにより生成された実行可能形式プログラムＡ、２０９はｍａｋｅ実行Ｂにより生成された実行可能形式プログラムＢを示す。
【００１５】
図２においては、あらかじめｍａｋｅファイル２０２と設定ファイルＣ２０５、そして、設定ファイルＡ２０３と、設定ファイルＢ２０４をコンピュータに準備しておく（コンピュータの記憶装置に保存しておく）。また、コンピュータの記憶装置には、コンパイラやリンカ等を保存しておく。コンパイラが、開発で使用するソースファイル２０１を引き込んでコンパイル（実行可能形式プログラムＡ２０８または実行可能形式プログラムＢ２０９を生成）する際、図１のプロジェクトＡ１０３およびプロジェクトＢ１０８の様に、同じソースファイル２０１をコピーせずに済む。これにより、開発で使用するソースファイルの重複管理は抑止でき、また、開発環境は共用できる。
【００１６】
その結果、開発作業の効率向上と、異なるオペレーティングシステムへの移植が容易に実現できる。
【００１７】
以上本発明の実施形態を詳細に説明したが、一般的には、本実施形態のソフトウェア開発システムは組み込み機器向けのソフトウェア製品を開発するためのソフトウェア開発システムであり、複数のプラットフォームの各プラットフォーム毎に当該プラットフォーム固有のコンパイラの設定およびオプションの設定を格納したプラットフォーム固有設定ファイル（設定ファイルＡ２０３、設定ファイルＢ２０４）と、前記複数のプラットフォームに依存しない組み込み機器特有の共通オプションの定義内容を格納した共通設定ファイル（設定ファイルＣ２０５）と、コマンドラインからの指示により、前記プラットフォーム固有設定ファイル（設定ファイルＡ２０３、設定ファイルＢ２０４）と前記共通設定ファイル（設定ファイルＣ２０５）を用いてソースファイル２０１から当該プラットフォームにおける実行可能形式プログラム（実行可能形式プログラムＡ２０８、実行可能形式プログラムＢ２０９）を生成するｍａｋｅファイル２０２と、を備える。これにより、コマンドライン上からソースコンパイルが容易に行う事ができ、かつ、プロジェクト毎にソースファイルの登録作業管理が不要となり、ソースファイルの一元管理が可能となる。
【図面の簡単な説明】
【００１８】
【図１】ＧＵＩベースの統合開発環境を使用してソースのコンパイルを行い、実行可能なプログラムを生成する時の図（従来技術）である。
【図２】コマンドラインからソースのコンパイルを実行＆動作可能なプログラムを生成する時の図（本発明の実施形態）である。
【符号の説明】
【００１９】
１０１、１１２、１１３：  ソースファイル
１０２：  統合開発環境Ａ
１０３：  プロジェクトＡ
１０４：  ソースファイルＡ
１０５：  ソースコンパイル＆リンケージＡ
１０６：  実行可能形式プログラムＡ
１０７：  統合開発環境Ｂ
１０８：  プロジェクトＢ
１０９：  ソースファイルＢ
１１０：  ソースコンパイル＆リンケージＢ
１１１：  実行可能形式プログラムＢ
２０１：  ソースファイル
２０２：  ｍａｋｅファイル
２０３：  設定ファイルＡ
２０４：  設定ファイルＢ
２０５：  設定ファイルＣ
２０６：  ｍａｋｅ実行Ａ
２０７：  ｍａｋｅ実行Ｂ
２０８：  実行可能形式プログラムＡ
２０９：  実行可能形式プログラムＢ
【図１】
2009289138.tif 000003
【図２】
2009289138.tif 000004