8 years ago.

exportしたzipアーカイブファイルのimportについて

ブラウザのmbed上にて「プログラムのエクスポート」を行い、zipアーカイブでexportしました。そして、その直後にexportしたzipファイルをimportしたところ、そのプロジェクトでコンパイルエラーが発生してしまいます(Compiler Error 0)。

どのようにすれば、exportしたzipファイルをimportしてコンパイルできるのでしょうか?

exportする前とimportした後のプロジェクト一式を比較したところ、import後は「mbed」フォルダが付加されていました。これを削除するとbuildできますが、mbedフォルダは消しても問題ないでしょうか? (その手順でimportしたプログラムはexport前との互換性が保障されていると考えてよいでしょうか?)

以上、よろしくお願い致します。

1 Answer

8 years ago.

「保証」という言葉を用いいると厳密さが求められますが,それは別として..

ZIPには,exportを行った際にそのターゲット用のライブラリがフォルダ(mbed)として付けられるみたいですね.それに加えてmbedライブラリのリンク(mbed.bld)も保存されています.
ZIPファイルをimportすると,mbedフォルダとmbed.bldから復元されたmbedライブラリの両方がプログラム内に存在することになるようです.このため重複するファイルを含むmbedフォルダを削除すれば,元通りコンパイルが可能になります.

mbed.bldから復元されたmbedライブラリは,exportした時のリビジョンのものが用意されることになるので当時のプログラムがそのまま再現されることになります.

念のため私の手元の少し大きめのプログラムでも確認しました.
export→importしmbedフォルダを削除.Export前のプログラムでコンパイルしたものとimportした後のプログラムでコンパイルした.binファイルを比較してみると,同一のものとなっていました.

Accepted Answer

早速のご回答ありがとうございます。

なるほど、mbedライブラリが重複していたのですね。 理解しました。

ありがとうございました。

posted by daiki yasuda 23 Apr 2016