問題タブ [tclsh]

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.

0 投票する
1 に答える
402 参照

tcl - tclsh からの tcl 拡張機能のロード

コマンド mytest が定義されている Tcl への C 拡張があります。拡張子は正しくコンパイルされています (私は Linux を使用しており、拡張子は *.so です)。たとえば、tclsh を起動して、次のように使用できます。

しかし、次の内容でファイル myscript.tcl を作成すると:

次に、エラーが発生します:

Ubuntu 14.04 で bash を使用しています。Tcl 8.6。

編集 1: 私の質問/問題は、スクリプトを引数として tclsh を使用したいということです。このスクリプトは、mytest およびその他の実装された関数がエラーなしで動作するように拡張機能を適切にロードする必要があります。

編集 2: ええと、tcl シェル内でコマンド「source myscript.tcl」を使用すると、結果は同じになります。myscript.tcl に絶対パスを使用しても、エラーは同じです --- "load" は警告なしで実行されますが、無効なコマンド名 "mytest"を取得するため、それについてはわかりません。スコープに問題があるのか​​もしれませんが、tclsh を対話的に使用すると正しく動作します。

0 投票する
2 に答える
302 参照

tcl - TCL シェルで proc 内の前の行に戻る方法はありますか?

Tcl シェルで proc 内に誤ったステートメントを記述しているときに Enter キーを押した後、そのステートメント全体を再度記述しないようにすることは可能ですか?

注: ここでは TCL IDE を使用しておらず、シェルに直接書き込んでいます。

0 投票する
1 に答える
543 参照

c++ - tclsh と Wish (tcl/tk)

C++ で書かれたパッケージ (共有ライブラリ) で tclsh を実行しようとしています。パッケージは、パッケージ req によって読み込まれると、メイン スレッドで定期的に呼び出される Windows PumpMessage と同様のメカニズムを必要とします。

必要に応じて、タイマー ハンドラーを登録するだけTcl_CreateTimerHandlerで問題なく動作します。

tclsh では、イベント ループが存在しないため、パッケージから接続できません。メイン ループ ( ) を設定しようとしましたTcl_SetMainLoopが、一度呼び出され、後で NULL に設定されます。

どうすればこれを達成できるかについてのアイデアはありますか?

0 投票する
2 に答える
437 参照

linux - フォーカスを奪うことなくウィッシュを開く

Linux (kde、vnc) で Tcl/Tk ダイアログを開き、いくつかの情報を入れたい:

これを行うと、ダイアログが開き、新しいダイアログがフォーカスされます。

どうすればこれを防ぐことができますか?

同様のトピックに関するいくつかの質問を見ましたが、Tcl/Tk に関する質問はありませんでした。

0 投票する
1 に答える
670 参照

tcl - exec を使用して Tcl ファイルから実行すると、stat オペランドが見つからないというエラーが発生する

私は次のものを持っていますscript.tcl

スクリプトを実行すると、次の出力が得られます: (ハンガリー語からの翻訳)

私は何を間違っていますか?コマンドを単独で実行すると、問題なく動作します。

0 投票する
1 に答える
421 参照

tcl - VCSツールでSVファイルをコンパイルするtclshスクリプトを書く

システム Verilog ファイルをコンパイルする tclsh スクリプトを作成しています。以下の問題を解決し、tclsh スクリプト内のすべてのファイルをコンパイルするにはどうすればよいですか?

以下のコマンドは、「mod1.sv」のみをコンパイルします。

以下のコマンドは、「mod2.sv」のみをコンパイルします。

しかし、これは実際にはすべての sv ファイルをコマンド ラインでコンパイルします。

0 投票する
1 に答える
451 参照

tcl - Tclsh snmp 形式

tcl コマンドを使用して OID を持つインスタンスから値を取得しようとしています。

TCL では、次のコマンドが機能します。

-57 だけを取得しようとしているので、tclsh スクリプトを作成しました。

そして、エラーが発生しました:

また、tclsh が EEM ポリシーであることもわかったので、次のことを試しました。

しかし、それは私にこのエラーを与えました:

0 投票する
2 に答える
2528 参照

tcl - tclsh インタラクティブ シェル (Ubuntu 14.04) で左矢印キーと右矢印キーを使用するにはどうすればよいですか?

左右の矢印キー (実際には、上下のキーも同様です) を使用して、tclsh対話型シェルで現在進行中の行を移動できないのはなぜですか? どちらかを押そうとすると、前後に動く代わりにアブラカタブラの束ができます。これは、タイプミスをした場合などにはあまり便利ではありませんが、カーソルを元に戻して変更することはできません。バックスペース キーを使用して、タイプミスが見つかった場所の後に入力したすべてのものを消去する必要があり、それによってすべての作業が破棄されます。率直に言って、このバグのある動作を修正することは可能ですか?

ここに画像の説明を入力

0 投票する
1 に答える
360 参照

string - 2 つの文字列に対して tcl exec diff を使用して diff 出力をシミュレートします。

2 つの文字列に対して tcl exec diff を使用して、tclsh で diff コマンドの同じ出力を生成しようとしています。

tclsh exec diff を使用してこの例を解決する方法を教えてください。

バッシュの操作

TCL で失敗しました

最初の試み

2 回目の試行

3 回目の試行

4 回目の試行