港XBase SuperSet言語のコンパイラ。 | |
今すぐダウンロード |
港 ランキングとまとめ
広告
港 タグ
港 説明
XBase SuperSet言語のコンパイラ。 Harbourは、しばしばクリッパーと呼ばれるXBase SuperSet言語のためのコンパイラです(コンパイラCA-Clipperによって実装されている言語)。それはクロスプラットフォームコンパイラであり、MS-DOS、MS-Windows(32,64)、Pocket PC、Windows CE、OS / 2、GNU / Linux、Mac OSXでコンパイルして実行することが知られていますか?フリーソフトウェア100%Clipper CompilersBeauseのいくつかを削除するベース実装によって課される制限のいくつかを削除しますが、これの範囲は選択されたプラットフォームに依存します。ハーバーが安定していることが証明されています。運転者)アプリケーションを縮小できる複数のデータソースを許可する。ハーバーが同じコードBaseを持つ複数のオペレーティングシステム間で移植可能です。したがって、私的な会社の決定の慈悲にはありません。製品はクリッパーのための港になりますこのリリースの新機能: ・デジタルMARC Cは固定されています。 ・Debian、RPM包装修正。 ・いくつかのコード品質の機能強化、警告修正。 ・Doc品質の修正、フォーマット。 ・ビルド時PRG_USRが常にGNU-Makeでデフォルトオプションを上書きするように修正されました。 ・Doc / Linux1st.txtにopenSUSEパッケージ要件を追加しました。 ・不要なコンパイラオプションとLIB依存関係は、ビルドプロセスからクリーニングされました。 ・固定Darwin(OS X)は1.0.0の前に変化したために破損したものです。 ・重要ではないファイル名ケーシング関連のクリーンアップ。 ・携帯性が向上するために、いくつかのソースファイルからストリッピングされていないASCII文字がストリップされました。 ・RDD回帰テストコードを追加しました。 ・PP、GTCRS、GTPCA、GTSTD、HBFBIRD、HBWHAT32の潜在的なバッファオーバーランを固定した。 ・安全な非安全な文字列操作コールを排除しました:strncpy()、strcpy() - > hb_strncpy()strncat()、strcat() - > hb_strncat() ・GNU以外のビルドで修正されたいくつかのContrib Name Collisions。 ・GNU以外のビルドと非* NIXのビルドを有効にするには、Gtalleg GTがContribe Areaに移動しました。ヘッダーまたはパッケージの場所を指定するには、HB_INC_ALLEGROまたはHB_DIR_ALLEGROまたはHB_DIR_ALLEGRO(非GNU MAKEのみ)を使用します。 ・Harbour Compilerはデフォルトで-gc0 switch(wad -gc2)でデフォルトで最小の.c出力を生成します。 ・Cygwinの下でコンパイルするように固定されています。 ・MINGWビルドから削除された-mno-cygwinオプション。 Cygnus Mingw322.95のように、非常に古いMingWコンパイラを使用する場合は、C_USRにこれを読み込む必要があります。 ・Non-GNUビルドでのWinCE Harbour.dllの生成。 ・GNU以外のビルドでWinCeを埋める警告を修正しました。 ・BCC / MSVC GNU MakeとNon-GNUの間のビルドオプションを同期させる。 ・デフォルトのHB_Visualc_ver envvar値は、コアとCOMPLEとCONTERとWINCE Non-GNUに構築されたWinCEの両方に80に変更されました。デフォルトに依存している場合は、環境を変更する必要があります。 ・GNUのMSVC WinCEのビルドは、Mainstream Non-GNU MSVC Makeに統合されています。 make_vcce.batが削除されました。 make_vc.batの指示を読んでください。 ・今ハーバーはAMD64(64ビット)モードでMSVC Cモードで正しく構築、実行できます。 ・実験的ペルスC wince Gnu-Makeファイルを追加しました。まだ正しく動作しません。 ・POSTバッチファイルCore Non-GNU Makeファイルの名前変更名の名前を変更している場合は、それらを使用している場合はシステムを更新してください.exit_err.bat - > hbmkpost.bat ・実験的なMSVC Wince GNU-Makeファイルを追加しました。 ・Non-GNU .shにDarwin AutoDetectionを追加しました。 ・MINGW WinCEコンパイラ(HB_COMPILER)のGNU-MAKEの名前を「CEMGW」から 'Mingwce'に変更しました。これを直接使用している場合は、システムを更新してください(Make_ * ce.shスクリプトではありません)。 ・最適なパフォーマンスでは、メモリ統計モジュールがデフォルトでオフになっています。 HB_FM_STATISTICSマクロを設定することでオンにすることができます。 ・HB_LEGACY_LEVELマクロを追加して、特定の非推奨の港要素を含めることを制御します。このマクロはデフォルトで有効になっており、港1.1で無効(およびレガシーパーツが削除されます)になります。 #defining HB_LEGACY_LEVEL_OFFが変更することによって、これで無効にすることができ、ローカルコードで正しく変更されていて完全に変更された場合 ・hb_dbg _ *()内部関数は内部関数名前空間__dbg *()に移動しました。これらの幾つか ・サードパーティパッケージで潜在的に使用されます ・hb_legacy_levelが#definedの場合、古い名前でまだアクセス可能です。 ・__dbg *()関数にエイリアスされた古い__vm *()マクロを削除しました。 ・マクロ名変更__export__ - > hb_dynlibこれは通常ユーザーに影響を与えるべきではありませんが、それを使用する場合は更新してください。 以下のように変更・いくつかの内部のマクロ名:!OS_UNIX_COMPATIBLE * - > HB_OS_UNIX_COMPATIBLE OS_DOS_COMPATIBLE - >定義された(HB_OS_UNIX_COMPATIBLE)OS_PATH_LIST_SEPARATOR - > HB_OS_PATH_LIST_SEP_CHR OS_PATH_DELIMITER * - > HB_OS_PATH_DELIM_CHR OS_PATH_DELIMITER_STRING - > HB_OS_PATH_DELIM_STR OS_PATH_DELIMITER_LIST - > HB_OS_PATH_DELIM_LIST OS_FILE_MASK - > HB_OS_ALLFILE_MASK OS_DRIVE_DELIMITER - > HB_OS_DRIVE_DELIM_CHR OS_HAS_DRIVE_LETTER - > HB_OS_HAS_DRIVE_LETTER OS_OPT_DELIMITER_LIST - > HB_OS_OPT_DELIM_LIST OS_EOL_LEN - > HB_OS_EOL_LEN HARBOUR_GCC_OS2 - > HB_OS_OS2_GCC HARBOUR_START_PROCEDURE - > HB_START_PROCEDURE HARBOUR_MAIN_STD - > HB_MAIN_STD HARBOUR_MAIN_WIN - > HB_MAIN_WIN HARBOUR_MAX_RDD_DRIVERNAME_LENGTH * - > HB_RDD_MAX_DRIVERNAME_LEN HARBOUR_MAX_RDD_ALIAS_LENGTH * - > HB_RDD_MAX_ALIAS_LEN HARBOUR_MAX_RDD_AREA_NUM - >あなたはこれらを使用するために起こる場合は、あなたのコードを更新してくださいHB_RDD_MAX_AREA_NUM新しい名前を使用するには。より一般的に使用されているもの( '*'でマークされた)は、HB_LEGACY_LEVELで覆われている古い名前の下にまだ入手可能です。 ・HBMakeおよびHBDocツールのサイズ、特にHBMakeで、いくつかの修正、マルチマイプラフォームサポート、および多くのコードクリーンアップ(まだ長い道のり)に削減されます。 ・FHANDLE - > HB_FHANDLE EVALINFO - > PHB_EVALINFO evalInfo_ptr - >レガシーとしてマークされている場合は、代わりにPHB_EVALINFOをマークしてください。 CLR_Strlen - > HB_CLRRSTR_LENこれらのすべては、HB_LEGACY_LEVELでマークされています。 Legacy Clipper互換性のあるCソースが、HB_LEGACY_LEVEL設定に関係なく、クリッパー互換シンボルを使用し続けることができることに注意することが重要です。次のハーバーメジャーバージョン(1.1)に備えて、これらをハーバーオンリーCソースに変更することをお勧めします。 ・HB_FILENAMECONV()をHB_LEGACY_LEVELとしてマークします。 3番手とアプリ開発者はHB_FSNAMECONV()に切り替える必要があります。 ・gti_ *、gfx_ * macrosはhb_legacy_levelとしてマークされています。 HB_GTI_ *、HB_GFX_ *等価物を使用してください。 ・HB_FSTEMPNAME()で潜在的なバッファオーバーランを固定します。これは1.0.0の直後に導入されました。 ・デバッガ:グローバルおよびファイル全体の変数を初期化するために使用されるモジュール名からの関数名をストリップします。デバッガでファイル全体の静的変数を提示することを修正しました。 ・HB_HINSTANCE、HB_HPREVINSTANCE、S_WINMDSHOW、S_WINMAINPARAM OLD文書化されていない公開変数。これらの値を取得するには、3番目の締約国が公式のHB_WinMainargget()APIを使用する必要があります。この機能はHB_LEGACY_LEVELに依存するため、それは1.1で確定されますが、それまで古いシンボルはまだ機能します。 ・右RTEを生成するためのエイリアスとして間接的に使用された_fflemを修正しました:? ( "_field") - > name、または:m→var:= "_field"; ? ( "var") - >名前 ・Vista / Windows 2008を検出するためのOS()を修正しました。このバグは1.0.0rc2で導入されました。 ・Windows XP 64-Bit Editionで実行されたときのOS()文字列を修正しました。 ・hb_compiler()を変更して返された文字列に32/64ビットを表示します。 ・Harbour Compiler -W3スイッチを使用すると、GPFSとリークを修正しました。 ・AMD64モードでPelles C 5.00.1のための悪い回避策を追加して、Harbour 'Inet'サブシステムをコンパイルします。それは正しく機能しませんが、それは港の残りの部分を構築することができます(hbrun.exeのように)。 ・PCRE LIB 7.8にアップグレードした(7.7から) ・DBINFO(DBI_POSITIONDED)戻り値を修正しました。 ・ダーティインデックスの読み取りの内部エラーを修正しました。 ・HB_InetGetSndBufSize()の戻り値を修正しました。 ・ユーザーの並べ替えコードブロックがソート配列のサイズを縮小するときにGPFを固定しました。 ・参照がクローン配列にコピーされた原因となったハッシュクローニングコードのタイプミスを修正しました。 Mindaugasのおかげで。 ・
港 関連ソフトウェア