問題タブ [tcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Windows で Tiny C Compiler を使用して file.c をコンパイルして実行する
Tiny C Compiler と Windows プロンプトを使用して file.c をコンパイルする方法を順を追って説明してもらえますか?
私がすでに持っているいくつかの質問:
- ダウンロードしたすべての TCC ファイルをどこに貼り付けますか?
- printf 関数を使用するには stdio.h をコンパイルする必要がありますか? (「Hello World」を実行したい)。
これは私のfile.cがどのように見えるかです:
ありがとう、
編集1
これまでのところ、私はそれを実行してエラーを取得しています: include file 'stdio.h' not found.
c - GccコンパイラCの文字列割り当ての問題
私が書いているより大きなプログラムで同様の問題を抱えているので、このコードを書きました。問題は同じだとわかっているので、この小さな例を作成しました。
tcc(Tiny Cコンパイラ)でコンパイルすると、正常にコンパイルおよび実行されます。しかし、GCC 4.6.0 20110513(プレリリース)を使用するとコンパイルされますが、実行すると「初期化作業」を通過するだけです。セグメンテーション違反を取得する前に。
私は何が間違っているのですか?それは私のコードですか、それとも私のGCCコンパイラですか?
c - TCC と winsock.h
私はすでにTiny C Compiler (TCC) と winsock を読みましたか? 、しかし、私はまだTCCでソケットをコンパイルできません。
tiny_impdef は次のように応答します。
では、ソケットを使用するプログラムを適切にコンパイルするにはどうすればよいでしょうか? どんな助けでも大歓迎です
c - OpenGL + Tiny Cコンパイラ: "、期待される"
私はプログラムに取り組んでおり、SDLとOpenGLでTinyCコンパイラを使用しています。TCCにはopenglのヘッダーが含まれていないため、VisualC++とMinGWの両方からヘッダーをコピーしてみました。どちらもコンパイルに失敗し、次のエラーが発生します。
v:/exe/tcc/include//GL/gl.h:1081: ',' expected
両方のファイルの1081行目は次のとおりです。
GLAPIの拡張:
APIENTRYの拡張:
私が設定しているコンパイラフラグは-b、-g、-Wallだけで、いくつかのインクルードディレクトリがあります。
これについてサポートをいただけますか?必要に応じて、さらに詳しい情報を提供させていただきます。
c - Tiny C Compiler:メインが定義されている場合、未定義のシンボル「メイン」?
メイン関数がありますが、tcc がすべてをリンクしようとすると、未定義と表示されます。どうしてこれなの?
私はPythonビルドスクリプトを使用しており、引数はリストとして渡されます:
出力は次のとおりです。
私のメイン関数はファイル main.c で定義されており (ヘッダーはありません)、いくつかの静的関数があります。主な機能:
編集:前処理のみで tcc を介してコードを実行しました。どうやらメイン関数は、SDL のいくつかのマクロを介して SDL_main に名前が変更されています。
c - Long Long、小数、およびCでの入力検証
現在、Windowsでセットアップするのが最も簡単なTCCを使用しています。解凍するだけで、準備が整います。しかし、私は他のコンパイラ、GCC、マイクロソフトが提供しているものなどを受け入れています。
私の問題は、サイズ16の整数配列への入力を検証する必要があることです。これが私のルールです:
私がCを使用していることを考えると、最後のポイントは私を怖がらせます、そして私は後でそれに戻ります。今のところ、私は最初の4つの条件を処理しようとしています。
私が遭遇している問題は、外側の境界をテストしようとすると、整数のオーバーフローが発生し、チェックが台無しになることです。そこで、検証のために入力を保持するために、longlongの一時配列を作成しました。すべてが正常に検証された瞬間に、整数の配列に収まるはずなので、(どういうわけか)long longを一時配列から実際の配列にコピーして、通常どおりプログラムを開始します。
私は長い間いじってやりたいことをやろうとしましたが、私のコードは速く乱雑になり、Cではすべてが非常に曖昧でマシンに依存しているので、何かがうまくいかないときはそれが私と私のくだらないコーディング、または私のマシンが他のすべてのマシンとは異なるという事実がエラーの原因となっています。この種のことは調査して解決できることを知っているので、私はそれに固執するつもりですが、あまり時間を無駄にしたくないので、SOに尋ねてショートカットがあるかどうかを確認します。
10進数の検証の部分私はアプローチの仕方についてさまざまなアイデアを持っていますが、私は希望がありません。あなたの意見は何ですか?
私がこれを行っている理由を知りたい人は誰でも:問題ではありません。この配列を必要とする高レベルの問題を非常に簡単に解決でき、すべての有効な入力で機能します。しかし、私は今ちょうど衒学者であるため、この質問です。
batch-file - TCC で code.c のランタイムを取得するにはどうすればよいですか
コードをコンパイルして実行するための Web アプリケーションを作成しました。ユーザーが無限ループに入っているかどうかを確認するにはどうすればよいですか。コードが 20 秒以上実行されているかどうかを実行時に確認してから、計算を中止したいと考えています。
c - トークンを配列から strcmp に渡す
私がやろうとしているのは、区切り文字として空白を使用してユーザー入力を分割し、その部分を配列 ( ) にコピーし、 (最初の部分) が と等しい場合にtokenAr
比較することです。それらが等しい場合は、配列に入力された対応するコマンドを実行するために、値が「1」、「2」などであるかどうかを確認します。これは私がこれまでに試したことであり、クラッシュします。Windows x64 で TCC を使用しています。編集: ちょうど 2 日前に C を学び始めたことを忘れていました。tokenAr[0]
sHistory
tokenAr[1]
history
EDIT2:プログラムをデバッガーで実行するとAcces Violation(Segmentation Fault)
、インラインが発生しましたif(strcmp(tokenArPtr[0],sHistory)==0)
編集 3:直接result
の代わりに変数を使用しましtokenArPtr
たが、デバッグ時に、配列の値が更新されていないことに気付きました。