問題タブ [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.
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 を対話的に使用すると正しく動作します。
tcl - TCL シェルで proc 内の前の行に戻る方法はありますか?
Tcl シェルで proc 内に誤ったステートメントを記述しているときに Enter キーを押した後、そのステートメント全体を再度記述しないようにすることは可能ですか?
注: ここでは TCL IDE を使用しておらず、シェルに直接書き込んでいます。
c++ - tclsh と Wish (tcl/tk)
C++ で書かれたパッケージ (共有ライブラリ) で tclsh を実行しようとしています。パッケージは、パッケージ req によって読み込まれると、メイン スレッドで定期的に呼び出される Windows PumpMessage と同様のメカニズムを必要とします。
必要に応じて、タイマー ハンドラーを登録するだけTcl_CreateTimerHandler
で問題なく動作します。
tclsh では、イベント ループが存在しないため、パッケージから接続できません。メイン ループ ( ) を設定しようとしましたTcl_SetMainLoop
が、一度呼び出され、後で NULL に設定されます。
どうすればこれを達成できるかについてのアイデアはありますか?
linux - フォーカスを奪うことなくウィッシュを開く
Linux (kde、vnc) で Tcl/Tk ダイアログを開き、いくつかの情報を入れたい:
これを行うと、ダイアログが開き、新しいダイアログがフォーカスされます。
どうすればこれを防ぐことができますか?
同様のトピックに関するいくつかの質問を見ましたが、Tcl/Tk に関する質問はありませんでした。
tcl - exec を使用して Tcl ファイルから実行すると、stat オペランドが見つからないというエラーが発生する
私は次のものを持っていますscript.tcl
:
スクリプトを実行すると、次の出力が得られます: (ハンガリー語からの翻訳)
私は何を間違っていますか?コマンドを単独で実行すると、問題なく動作します。
tcl - VCSツールでSVファイルをコンパイルするtclshスクリプトを書く
システム Verilog ファイルをコンパイルする tclsh スクリプトを作成しています。以下の問題を解決し、tclsh スクリプト内のすべてのファイルをコンパイルするにはどうすればよいですか?
以下のコマンドは、「mod1.sv」のみをコンパイルします。
以下のコマンドは、「mod2.sv」のみをコンパイルします。
しかし、これは実際にはすべての sv ファイルをコマンド ラインでコンパイルします。
tcl - Tclsh snmp 形式
tcl コマンドを使用して OID を持つインスタンスから値を取得しようとしています。
TCL では、次のコマンドが機能します。
-57 だけを取得しようとしているので、tclsh スクリプトを作成しました。
そして、エラーが発生しました:
また、tclsh が EEM ポリシーであることもわかったので、次のことを試しました。
しかし、それは私にこのエラーを与えました:
string - 2 つの文字列に対して tcl exec diff を使用して diff 出力をシミュレートします。
2 つの文字列に対して tcl exec diff を使用して、tclsh で diff コマンドの同じ出力を生成しようとしています。
tclsh exec diff を使用してこの例を解決する方法を教えてください。
バッシュの操作
TCL で失敗しました
最初の試み
2 回目の試行
3 回目の試行
4 回目の試行