問題タブ [gflags]
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.
go - GCP で gflag を指定できない
実行時に特定の gflag 値を渡す必要がある Go サーバー プログラムがありますが、GCP の app.yaml ファイルでそれを指定できません。私はGCPにかなり慣れていないので、これは初心者のクエリかもしれません。
私のGoコード構造は次のとおりです。
main.go は、大まかに次の構造を持つ典型的な Golang HTTP サーバー プログラムです。
私の GCP app.yaml ファイルは、おおよそ次のようになります。
これは問題なく動作しますが、お気づきのように、カスタム値をsome_flag
フラグに渡すことができません。今のところ、デフォルトのフラグ値を GCP でのデプロイに適した値にハードコードするだけで、その変更をチェックインしていません。これは明らかに、目標を達成するための非常に大雑把な方法です。
構成を次のように設定しようとしましたentrypoint
:
entrypoint: ./cmd/main/main --some_flag=gcp
または
entrypoint: .bin/main --some_flag=gcp
しかし、どちらの場合も、GCP は形式のエラーでエラーを出し/bin/sh: 1: exec: bin/main: not found
ます。
次のように Web dyno を指定することで、Heroku で同じことを非常に簡単に実現できます。
bin/main --some_flag=heroku
GCP アプリで同じ設定を行うにはどうすればよいですか? GCP スタンダード環境を使用しています。そして、同じために環境変数を使用したくありません。
ありがとう!
gflags - DelayFreeSizeMB はアプリケーションの動作をどのように変更しますか?
私のアプリケーションには、「DelayFreeSizeMB」という名前の DWORD レジストリ エントリがあり、値は 64 であることに気付きました。
このレジストリ エントリはアプリに何をしますか? 「イメージ ファイル実行オプション」は、プログラムの開始時に Windows によって読み取られ、Windows がアプリケーションを処理する方法が変わる可能性があることを理解しています。通常、このキーは GFlags (REG_SZ GlobalFlag) とアプリケーション検証ツールの設定 (REG_DWORD VerifierFlags) を定義しますが、いずれも存在しません。
「DelayFreeSizeMB」を検索して 4 つの Google 検索結果しか得られず、どれも役に立ちません。
linker - gflags をリンクするにはどうすればよいですか?
vcpkgパッケージとして統合されたgflagsがあり、vcpkg は、これに従って gflags をリンクできることを示唆しています。
リンクもできませんgflags::gflags_shared
。これにより、このエラーが発生します。
また、静的にリンクしようとすることもできません。この行find_package(gflags REQUIRED COMPONENTS static)
により、次の cmake エラーが発生します。
何が間違っているのですか?