AR# 32513

Tcl - 完全パス名が設定されていると lib_vhdl コマンドで「ERROR:TclTasksC:lib_vhdl_022: File "d:/project_dir/lib_file.vhd" does not exist in the project」というエラー メッセージが表示される


キーワード : library, VHDL, package, add, move, directory, foreach, project, ise, ライブラリ, パッケージ, 追加, 移動, ディレクトリ, プロジェクト

ソース ファイルの完全ぱスが設定されていると lib_vhdl コマンドにエラーが発生します。

例 :
コマンド "lib_vhdl add_file my_lib d:/project_dir/lib_file.vhd" を実行すると、次のエラー メッセージが表示されます。

ERROR:TclTasksC:lib_vhdl_022: File "d:/project_dir/lib_file.vhd" does not exist in the project.


If lib_file.vhd has been added to the project, the example command above should be changed to : "lib_vhdl add_file my_lib lib_file.vhd"

ループ コマンドを使用してファイルをライブラリに追加する場合は、 "file tail" コマンドを使用します。

例 :
foreach {file2add} [glob ../source/dir/*] {lib_vhdl add_file my_lib $file2add}

これでは $file2add でパス付きのファイル名が返されるので、これではうまくいきません。

回避策 :

foreach {file2add} [glob ../source/dir/*] {lib_vhdl add_file my_lib [file tail $file2add]}

アンサー レコード リファレンス

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
35122 11.5 ISE - Project Navigator does not use Custom Editor for File -> Open or Recent Files N/A N/A
AR# 32513
日付 12/15/2012
ステータス アーカイブ
種類 一般