GoGPT Best VPN GoSearch

OnWorksファビコン

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

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで tcc を実行します。

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

プログラム:

NAME


tcc - Tiny C コンパイラ

SYNOPSIS


使い方: tcc [オプション] [インファイル1 インファイル2...] [実行 ファイル内 引数...]

DESCRIPTION


TCC オプションは gcc オプションとよく似ています。 主な違いは、TCC もできることです。
結果のプログラムを直接実行し、ランタイム引数を与えます。

ロジックを理解するための例を次に示します。

"TCC 実行 交流"
コンパイル 交流 そしてそれを直接実行する

"TCC 実行 交流 arg1"
ac をコンパイルして直接実行します。 arg1 は「main()」への最初の引数として与えられます
交流の

"TCC 交流 実行 BC arg1"
コンパイル 交流   BC、それらをリンクして実行します。 arg1 が最初に指定されます
結果のプログラムの「main()」への引数。

"TCC -o マイプログ 交流 紀元前"
コンパイル 交流   BC、それらをリンクして実行可能ファイルを生成します マイプログ.

"TCC -o マイプログ ao ボー」
ao   bo 一緒に実行可能ファイルを生成します マイプログ.

"TCC -c 交流"
コンパイル 交流 オブジェクトファイルを生成する ao.

"TCC -c asmfile.S"
Cプリプロセスで前処理してアセンブル asmfile.S オブジェクトファイルを生成する
asmfile.o.

"TCC -c asmfile.s」
組み立てる (前処理はしない) asmfile.s オブジェクトファイルを生成する asmfile.o.

"TCC -r -o およそ 交流 紀元前"
コンパイル 交流   BC、それらをリンクしてオブジェクトファイルを生成します およそ.

スクリプト:

TCC は次の場所から呼び出すことができます。 スクリプト、シェル スクリプトと同じです。 追加するだけです
C ソースの冒頭で「#!/usr/local/bin/tcc -run」を実行します。

#!/usr/local/bin/tcc -run
#include

int main()
{
printf("Hello World\n");
0リターン;
}

TCC は C ソース コードを読み取ることができます。 標準 を特定いたします。 - の代わりに使用されます ファイル内。 例:

echo 'main(){puts("hello");}' | tcc -実行 -

OPTIONS


-c オブジェクト ファイルを生成します。

-o アウトファイル
オブジェクト ファイル、実行可能ファイル、または dll を出力ファイルに入れる アウトファイル.

実行 source [引数...]
コンパイルファイル source コマンドライン引数で実行します 引数. なるために
スクリプトに複数の引数を与えることができ、いくつかの TCC オプションを与えることができます
After   実行 スペースで区切られたオプション:

tcc "-run -L/usr/X11R6/lib -lX11" ex4.c

スクリプトでは、次のヘッダーを指定します。

#!/usr/local/bin/tcc -run -L/usr/X11R6/lib -lX11

-mfloat-abi (腕 のみ)
float ABI を選択します。 可能な値: 「softfp」および「hard」

-ダンプバージョン
コンパイラのバージョンのみを出力し、他には何も出力しません。

-v TCC バージョンを表示します。

-vv 含まれているファイルを表示します。 唯一の引数として、検索ディレクトリを出力します (以下のように)。

-ベンチ
コンパイル統計を表示します。

-印刷検索ディレクトリ
構成されたインストール ディレクトリとライブラリのリストを印刷し、含める
tcc が検索するディレクトリ。

プリプロセッサ オプション:

-イディール
追加のインクルード パスを指定します。 インクルード パスは、それらが存在する順序で検索されます
指定。

システム インクルード パスは常に検索後に検索されます。 デフォルトのシステム インクルード パスは次のとおりです。
/ usr / local / include, / usr / include   PREFIX/lib/tcc/include。 (プレフィックス 通常は / usr
or / usr / local).

-Dsym[=値]
プリプロセッサ シンボルの定義 sym ヴァルへ。 val が存在しない場合、その値は 1.
関数のようなマクロも定義できます。 -DF(a)=a+1

-ユーシム
プリプロセッサ シンボルの未定義 sym.

コンパイル フラグ:

注: 次の各オプションには、で始まる否定形があります。 -ふの-.

-funsigned-char
「char」タイプを unsigned にします。

-fsigned-char
「char」タイプを署名させます。

-fno-common
初期化されていないデータの共通シンボルを生成しません。

-fleading-アンダースコア
各 C シンボルの先頭にアンダースコアを追加します。

-fms-拡張機能
言語に対する MS C コンパイラ拡張を許可します。 現在、これはネストされた名前付きを想定しています
識別子のない構造宣言は、名前のないもののように振る舞います。

-fdollars-in-identifiers
識別子にドルを許可する

警告オプション:

-w すべての警告を無効にします。

注: 次の各警告オプションには、で始まる否定形があります。 -いいえ-.

-Wimplicit 関数宣言
暗黙の関数宣言について警告します。

-サポートされていない
TCC によって無視される、サポートされていない GCC 機能について警告します。

-書き込み文字列
文字列定数の型を「char *」ではなく「const char *」にします。

-エラー
警告が発行された場合は、コンパイルを中止します。

-壁
を除くすべての警告を有効にします。 -エラー, -ウーヌ対応   -書き込み文字列.

リンカー オプション:

-Ldir
追加の静的ライブラリ パスを指定します。 -l オプション。 デフォルトのライブラリ パス
  / usr / local / lib, / usr / lib   / lib.

-lxxx
プログラムを動的ライブラリ libxxx.so または静的ライブラリ libxxx.a とリンクします。 の
ライブラリは、で指定されたパスで検索されます -L オプション ライブラリパス 変数に保存します.

-Bdir
tcc 内部ライブラリ (およびインクルード ファイル) が見つかるパスを設定します
(デフォルトは プレフィックス/lib/tcc).

-共有
実行可能ファイルの代わりに共有ライブラリを生成します。

-そなめ
実行時に使用される共有ライブラリの名前を設定します

-静的
静的にリンクされた実行可能ファイルを生成します (デフォルトは共有リンクされた実行可能ファイルです)。

-rdynamic
グローバル シンボルを動的リンカーにエクスポートします。 でライブラリを開いたときに便利です
"dlopen()" は、実行可能なシンボルにアクセスする必要があります。

-r すべての入力ファイルを組み合わせてオブジェクト ファイルを生成します。

-Wl,-rpath=パス
動的ライブラリのカスタム シート パスを実行可能ファイルに配置します。

-Wl,--oformat=fmt
  FMT 出力形式として。 サポートされている出力形式は次のとおりです。

「elf32-i386」
ELF 出力形式 (デフォルト)

"バイナリ"
バイナリ イメージ (実行可能出力のみ)

「コフ」
COFF 出力形式 (TMS320C67xx ターゲットの実行可能出力のみ)

-Wl,-subsystem=console/gui/ひるみ/...
PE (Windows) 実行可能ファイルのタイプを設定します。

-Wl,-[Ttext=# | セクションアライメント=# | ファイル配置=# | 画像ベース=# | スタック=#]
実行可能なレイアウトを変更します。

-Wl、-Bsymbolic
DT_SYMBOLIC タグを設定します。

デバッガーのオプション:

-g ランタイム デバッグ情報を生成して、明確なランタイム エラー メッセージが表示されるようにします。
test.c:68: 関数 'test5()' 内: 無効なポインターを逆参照しています"
簡潔な「セグメンテーション違反」。

-b 追加のサポート コードを生成して、メモリ割り当てと配列/ポインターの境界をチェックします。
-g 暗示されています。 この場合、生成されたコードは遅くなり、サイズが大きくなることに注意してください。

注意: -b 現時点では、libtcc を使用している場合は i386 でのみ使用できます。

-bt N
スタック トレースに N 人の呼び出し元を表示します。 これは便利です -g or -b.

その他のオプション:

-MD 依存関係を含む makefile フラグメントを生成します。

-MF デプファイル
  デプファイル -MD の出力として。

注: GCC オプション -牛, -FX   -mx 無視されます。

ENVIRONMENT


tcc の動作に影響する環境変数。

CPATH
C_INCLUDE_PATH
インクルード ファイルを検索するディレクトリのコロンで区切られたリスト、指定されたディレクトリ
  -I 最初に検索されます。

ライブラリパス
のライブラリを検索するディレクトリのコロンで区切られたリスト。 -l オプション、
で与えられたディレクトリ -L 最初に検索されます。

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


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。