問題タブ [binaries]
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.
regex - メイクファイルで awk を使用してバージョン番号を読み取る
タイトルが示すように、makefile 内で awk を使用してバージョン番号を取得しようとしています。バージョン番号が取得されると、エクスポートされ、作成するパッケージの最後に追加されます。エクスポート部分が機能しています。問題は、作成したバイナリに「foobin-2.0.0.0.67.bin」ではなく「foobin-2.bin」というラベルが付いていることです
「foo_version.mk」というバージョン ファイルがあります。
その内容は次のとおりです。
これが私のメイクファイルの機能です:
おそらくおわかりのように、私は awk を初めて使用し、私の経験は他の人のものを使用および編集することに限られています。すべての助けに感謝します。
macos - Mac アプリのソース コードを逆コンパイルする方法は?
特定の商用アプリケーションのソース コードを個人的に研究するために、(ソース コードを盗むのではなく、実際にどのように行われているかを把握するために) 自分でビルドするために、Mac OS X バイナリを逆コンパイルして、そのソースを取得するつもりです。できれば GPGPU ベースのインテリジェントな逆コンパイラが必要です。この逆コンパイラは、アプリケーションが記述された言語を推測して、できれば元のアプリケーションから可能な限り離れたコードをダンプすることで、アプリケーションのソース コードを取得できます。敬具。そして最高の願い。ティアゴ
macos - OCaml のデフォルトのインクルード ディレクトリとデフォルトの ocamlrun の場所
Mac (ホスト) でソースから OCaml をコンパイルしましたが、問題はありません。また、いくつかのターゲット (ホストとは異なる) に対して Mac で OCaml をクロスコンパイルしましたが、この場合、次の問題があります。
1)ホスト上ocamlrun
とocamlyacc
同様に、(ターゲット上で)直接使用でき、「純粋な」バイナリであるため、問題なく使用できます。$INSTALL/bin
のように(はターゲット上の$INSTALL
のインストール ディレクトリ)から他のバイナリを使用したい場合、 のパスが間違っているというエラーが表示されます。実際、16 進エディタでバイナリを開くと、ターゲット バージョンへのパスではなく、クロスビルドを実行したホスト (私の Mac)へのパスであるa で始まることがわかります。 ..もちろん、このパスをターゲット上のパスに置き換えれば、もう何もする必要はありません。すべて問題ありません。、およびからの他のすべてのバイナリについても同じocaml
ocamlopt
ocamlrun
ocamlopt
#!/not/target/but/host/path/to/ocamlrun
ocamlrun
configure
ocamlrun ocamlopt
$INSTALL/bin
ocamlrun
ocamlyacc
脇に置く。(上で書いたように、最後の2つは直接機能します。)ターゲット上の正しいパスがバイナリの先頭に直接表示されるようにconfigure
(ホスト上で)ocaml
クロスビルドする方法はありますか?ocamlrun
$INSTALL/bin
2)フラグで$INSTALL/lib/ocaml
ディレクトリを指定しないとコードをコンパイルできません。-I
この標準ライブラリのパスを強制する方法はありconfigure
ますか? または、それを処理する「内部」環境変数で、ライブラリをocaml
確実に検索できるように編集できますか?(私は環境変数の解決策について非常に悲観的です。ホスト上では(で) 2つの環境変数しかなく、誰もこの種のものを扱っていないようです。そのため、なぜそれが異なる/より良いものになるのかわかりませんターゲットに...)ocaml
$INSTALL/lib/ocaml
printenv
ocaml
git - バイナリでの git difftool は可能ですか? もしそうなら、どのように設定しますか?
私は、git でバイナリを比較する方法について、こちらやこちらのようなガイドに従ってきました。より具体的には、.odt ファイルと Microsoft Word ファイルです。
$git diff <commit>
.odt ファイルと Microsoft Word ファイルを使用して、ターミナルで違いを表示することができました。$git difftool <commit>
ただし、それらのメソッドは、.odt ファイルや .docx ファイルなどのバイナリ ファイルでは機能しないようです。
理想的には、git の kdiff3 や vimdiff などの外部プログラムで .odt ファイルまたは .docx ファイルのテキスト diff を表示したいと考えています。
これは可能ですか?git から外部プログラムでバイナリ ファイルのテキストを正しく表示できた人はいますか? もしそうなら、バイナリ用に difftool を設定する方法に関するアドバイスはありますか?
installation - カフェでミスをする
私はfedora 21にcaffeをインストールしようとしましたが、ほとんど成功しませんでした。次の make コマンドを実行すると、スクリーンショットに示されているエラーが表示されます。
これを修正するために次のことを試みましたが、成功しませんでした。
/lib64/atlas/ の内容は次のとおりですが、これらが必要なライブラリであるかどうかはわかりません。
Google は、コマンドをリンクするために -L を利用するように言っています。しかし、どのコマンドを使用する必要があるのか、そのコマンドをどのように使用するのか、どのライブラリをリンクする必要があるのか わかりません。助けが必要です。ありがとう!
node.js - NPM モジュールをすべてのプラットフォームのバイナリにコンパイルする方法
すべてのプラットフォームをサポートするために NODE MODULES をバイナリに変換する方法。
- ウィンドウズ x86
- Windows X64
- Linux
- OS X
npmモジュールの代わりにNodeアプリケーションにそれらのバイナリをロードします。?
c# - Erlang サーバーと c# プログラムとの通信
プログラム用に Erlang サーバーを作成しようとしていますが、まだ対処できない問題があります。これを使用する場合(サーバーをテストするためにerlangでクライアントを作成しました):
すべて問題ないようですが、C#クライアントから何かを送信しようとすると、サーバーは接続と切断を認識しますが、メッセージは表示しません(反応していません)
おそらくErlangの問題であることに気付きました
term_to_binary()
しかし、私はそれを修正する方法がわかりません。シンプルが必要です:
- クライアントはデータをバイトに変換します
- クライアントがサーバーにデータを送信する
- サーバーはデータをエンコードします
- サーバーは何をすべきかを決定します
- サーバーは新しいデータを生成し、それをバイトに変換してクライアントに送信します
- クライアントはそれをエンコードします
また、文字列で簡単に実行できますが、この方法が良い解決策になるとは思わず、文字列の代わりにバイナリを送信したいと考えています。何か提案はありますか?
c++ - VIsualStudio 2013 での Sqlite3 C++ - ライブラリ/プリコンパイル済みバイナリの問題
こんにちは、SQL プリコンパイル済みバイナリまたは SQL ライブラリを私の C++ コードに含めることに関連して、いくつか質問があります。まず、.h ファイルをプロパティに追加した後、https: //www.sqlite.org/download.html (シンプル - #include "sqlite3.h")からライブラリだけを含めようとしました。それ。次に、 http://www.tutorialspoint.com/sqlite/sqlite_c_cpp.htmからコードの非常に単純な部分をコピーして貼り付けました。そして、「関数sqlite3_open ...、sqlite3_freeが定義されていません」などのエラーが発生したため、アルゴリズムが機能しません。次に、ソース コードに sqlite プリコンパイル済みバイナリを追加する方法について読みました。私はそれをしましたが、これらのファイルは「.c」であり、私のプロジェクトはc ++で書かれています。したがって、これらの「.c」ファイルのプロパティを変更して、C++ のようにコンパイルすると (それ以外の場合は C としてコンパイルすると、「エラー 10 エラー C1853: 'Debug\mutualcepepe.pch' precompiled header file is from a previous version ofコンパイラ、またはプリコンパイル済みヘッダーが C++ であり、C から使用している (またはその逆) ") エラーがたくさん発生します - エラー 3 エラー C2440: '=' : cannot convert from 'void *' to 'char *' - エラー 4 エラー C3861: 'sqlite3_malloc64': 識別子が見つかりません
私は数時間を費やしましたが、sqlite3 を使用せずにプロジェクトを進めることはできません。誰かが私を助けてくれることを願っています。上記の何かが明確でない場合は、尋ねてください。前もって感謝します!
git - Git の別の場所にバイナリを保存する
多くの人のように、私はバイナリで Git を使用していますが、既存のソリューションはどれもうまくいかないようです (git-annex、git-lfs、git fat などの git プラグイン、サブモジュール/サブツリー (問題を別の場所に移すだけです) )。
だから私はクリーンとスマッジにフィルターを使用することを考えていました:
クリーンの場合:
にじみの場合:
そして、.gitattributes を変更して、対応するバイナリがフィルターによって管理されるようにしました (私の場合は .jpg と .png)。
したがって、スクリプトは機能し、バイナリは G:\MO-F1\user\binary_folder (グループ共有ハード ドライブ) に blob としてストックされ、.git フォルダーには配置されません! しかし、対応するリポジトリのクローンを作成すると (さらに 2 つのスクリプトを追加して .gitattribute を変更すると)、これらのブロブにはアクセスできず、チェックアウトしても「ポインター」にしかアクセスできません。
リポジトリのクローンがグループ共有内のファイルに正しくアクセスするにはどうすればよいですか?
ご回答ありがとうございます