ccconfigp - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ccconfigp です。

プログラム:

NAME


ccconfig - コンパイラの Convert::Binary::C 構成を取得する

SYNOPSIS


ccconfig オプション [-- コンパイラオプション]

オプション:

-c
--cc コンパイラ テスト用に実行可能なコンパイラ
デフォルト: 自動決定

-o
--output-file ファイル出力ファイル名
デフォルト: 標準出力に出力

-f
--output-format 出力形式
デフォルト: ダンパー

--basename name 一時テスト ファイルのベース名
デフォルト: _t_e_s_t

-I
--inc-path パスはコンパイラのインクルード パスを手動で設定します

--preprocess ルール 前処理用のコンパイラ ルール
--compile-obj ルール オブジェクトをコンパイルするためのコンパイラ ルール
--compile-exe ルール 実行可能ファイルをコンパイルするためのコンパイラ ルール

--c-ext C ソース ファイルの ext 拡張子
--pp-ext プリプロセッサ出力ファイルの ext 拡張子
--obj-ext オブジェクト ファイルの ext 拡張子
--exe-ext 実行可能ファイルの ext 拡張子

--nodelete 一時ファイルを削除しません
--norun 実行可能ファイルの実行を試行しません
--clean 何も表示しません
--nostatus はステータスインジケーターを表示しません

--version バージョン番号を出力します

--debug デバッグモード

コンパイラ ルールで許可されるプレースホルダは次のとおりです。

%c C ソース ファイル
%o オブジェクト ファイル
%e 実行可能ファイル
%i プリプロセッサ出力ファイル
| 結果は標準出力に書き込まれます (ルールの最後のみ)

DESCRIPTION


「ccconfig」は、Convert::Binary::C の使用可能な構成を決定しようとします。
コンパイラの実行可能ファイルをテストします。 によって生成されたバイナリは必ずしも必要ではありません。
コンパイラを実行できるため、「ccconfig」はクロスコンパイラにも使用できます。

このツールはまだ実験段階であるため、その出力に依存しないでください。
チェックすることも、あなたの環境で動作することも期待できません。

OPTIONS


「--cc」 コンパイラ
このオプションを使用すると、コンパイラの実行可能ファイルを明示的に指定できます。 これは特に
システム コンパイラを使用したくない場合に便利です。 このオプションが指定されていない場合、
「ccconfig」はコンパイラを推測しようとします。

"--出力ファイル" file
Convert::Binary::C 設定を指定したファイルに書き込みます。 デフォルトでは、
設定を「stdout」に行います。

" - 出力フォーマット" 形式でアーカイブしたプロジェクトを保存します.
Convert::Binary::C 構成の出力形式を指定します。 以下の形式
現在サポートされているもの:

dumper Data::Dumper を使用して %config ハッシュを出力します
require require に適した形式で出力します

デフォルトは「ダンパー」です。

"--ベース名"
一時テスト ファイルのベース名を変更できます。 これは一緒に使用されます
Cソースファイルのファイル名を構築するためのさまざまな「-ext」オプション、プリプロセッサ出力
ファイル、オブジェクト ファイル、および実行可能ファイル。

"--inc-パス" path
このオプションを使用すると、コンパイラのインクルード パスを手動で設定できます。 これは次の場合に便利です
「ccconfig」はインクルード パスを自動的に決定できません。おそらく、
プリプロセッサ出力を解析できません。 このオプションは複数回指定できます。

「--前処理」 ルール
このオプションを使用すると、 ルール 「ccconfig」はコンパイラを実行して取得するために使用します
プリプロセッサ出力。 ほとんどのコンパイラは、次の場合にプリプロセッサ出力を標準出力に書き込みます。
「-E」オプションを指定すると、つまり

cc -E foo.c

前処理します foo.c 標準出力に。 「ccconfig」に対応するルールは次のようになります。

ccconfig --preprocess='-E %c |'

<%c> は C ソース ファイル名に置き換えられ、パイプ記号は、
結果は標準出力に書き込まれます。

「ccconfig」ルールでは次のプレースホルダーを使用できます。

%c C ソース ファイル
%o オブジェクト ファイル
%e 実行可能ファイル
%i プリプロセッサ出力ファイル

通常、「ccconfig」は独自に正しいルールを見つけようとします。

"--コンパイル-obj" ルール
「--preprocess」と同様、このオプションを使用すると、オブジェクトのコンパイル方法のルールを定義できます。
ファイル。 ほとんどのコンパイラでは、このルールは次のようになります。

ccconfig --compile-obj='-c -o %o %c'

「--コンパイル-exe」 ルール
「--preprocess」と同様、このオプションを使用すると、ファイルをコンパイルする方法のルールを定義できます。
実行可能ファイル。 ほとんどのコンパイラでは、このルールは次のようになります。

ccconfig --compile-exe='-o %e %c'

「--compile-obj」または「--compile-exe」のいずれかを指定するだけで十分であることに注意してください。 それで、もし
コンパイラはオブジェクト ファイルしか作成できませんが、それでも問題ありません。

「--c-ext」
このオプションは、C ソース ファイルの名前を構築するために「--basename」とともに使用されます。 これは
通常は「.c」に設定されます。

「--pp-ext」
このオプションは、プリプロセッサ出力の名前を構築するために「--basename」とともに使用されます。
ファイルにソフトウェアを指定する必要があります。

「--obj-ext」
このオプションは、オブジェクト ファイルの名前を作成するために「--basename」とともに使用されます。

「--exe-ext」
このオプションは、実行可能ファイルの名前を作成するために「--basename」とともに使用されます。

「--ノード削除」
コンパイラによって作成された一時ファイルを削除しないでください。 通常は、
「ccconfig」は、一時テスト ファイルと同じベース名を持つすべてのファイルを検索します。
それらを削除してください。

「――ノルン」
コンパイラによって生成された実行可能ファイルを実行できない場合は、このオプションを指定できます。
あなたのマシン、つまりクロスコンパイラを持っている場合。 ただし、「ccconfig」は自動的に
実行可能ファイルを実行できないことがわかります。

このオプションが設定されている場合、異なるアルゴリズムのセットが使用されて、いくつかのアルゴリズムが決定されます。
構成設定。 これらのアルゴリズムはすべて、特別な署名を配置することに基づいています。
オブジェクトファイル。 これらは標準アルゴリズムよりも信頼性が低いため、使用しないでください。
必要がない限り、それらを使用します。

" - 静かな"
最終的な設定以外は何も表示しません。

" - ステタスはありません"
ステータスインジケーターを非表示にします。 スクリプト出力をリダイレクトする場合に推奨されます。
ファイル:

ccconfig --nostatus >config.pl 2>ccconfig.log

" - バージョン"
プログラム名、バージョン、パスを標準出力に書き込みます。

" - デバッグ"
大量のデバッグ出力を生成します。 自分が何をしているのか理解していない場合は使用しないでください。


通常、単純な

ccconfig

システム コンパイラの設定が必要な場合は、引数なしで十分です。 その間
「ccconfig」が実行されていると、多くのステータス情報が「stderr」に書き込まれます。 いつ
完了すると、通常、Perl ハッシュ テーブルが「stdout」にダンプされ、これを直接使用できます。
Convert::Binary::C の設定。

別のコンパイラの構成が必要な場合、または「ccconfig」が決定できない場合
システムコンパイラが自動的に使用します。

ccconfig -c gcc32

コンパイラの名前が「gcc32」の場合。

追加のオプションをコンパイラに渡したい場合は、二重ダッシュの後に渡すことができます。
コマンドラインで:

ccconfig -- -g -DDEBUGGING

or

ccconfig -c gcc32 -- -ansi -fshort-enums

Perl コアとインターフェースをとりたい場合は、以下を使用して適切な構成を見つけることができます。
何かのようなもの:

ccconfig --cc=`perl -MConfig -e 'print $Config{cc}'`
-- `perl -MConfig -e 'print $Config{ccflags}'`

COPYRIGHT


著作権 (c) 2002-2015 マーカス ホランド-モリッツ。 無断転載を禁じます。 このプログラムは無料です
ソフトウェア; Perl 自体と同じ条件の下で、再配布したり変更したりすることができます。

onworks.net サービスを使用してオンラインで ccconfigp を使用する



最新のLinuxおよびWindowsオンラインプログラム