問題タブ [compiler-options]
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.
makefile - ローカル ヘッダー ファイルのみを結合する g++ オプション E
次のオプション
すべてのヘッダーを結合し、マクロをレンダリングします。私にとっては10MBを超える出力が生成されます。マクロではなく、インクルードをレンダリングするだけです。また、レンダリング インクルードをローカル ファイルに制限する必要があります
レンダリングしたくない
私はそのような恐ろしいコードを望んでいません:
オプション E を必要なものに制限する方法はありますか?
c++ - コード内の gcc std オプションとリンカー オプション
私は非常に多くのプロジェクトと IDE を頻繁に切り替えます。IDE のデフォルト オプションで各プロジェクトを実行します。例えば
私make file
は問題を解決できることを知っています。しかし、それは IDE フレンドリーな方法ではありません。オプションをつける方法はないか考え中
g++ の呼び出しではなく、コード内。
リンカーと同じ問題。アルマジロのライブラリにリンクしたいことをコード内でリンカに伝えたい
おそらく、先取りコマンドを設定すると問題が解決する可能性があります。それに対する解決策はありますか?
gcc - クロスコンパイル時にターゲットのトリプレットを出力する gcc オプションはありますか?
gcc -dumpmachine
ほぼ完璧ですが、ターゲットに影響を与えるフラグを尊重しません。一方、次のことをclang
行います。
c++ - 構造パッキングの重複
パッキングなしで構造を定義する仕様にコードを書いています。たとえば、次のようになります。
デフォルト(4バイト)に対して構造体の周りunsigned char Pt_DataFormat;
がずれます。これを補うために、/Zp1 コンパイラ オプションを使用して、パディング/アラインメントなしで構造を使用します。遅くなる可能性がありますが、これによりバイトを読み取って構造として解釈できます。
値を変更して、バイトとしてファイルに書き込むことができます。他の唯一のオプションは、構造をセクションに分割して、その個々のバイトを整列させて読み取ることですが、これは私には危険に思えます。
ただし、他のライブラリは /Zp1 が好きではありません。内部にパディングされた構造が含まれていると思われますが、パディングを解除すると動作しなくなります。
pragma packと__declspec(align())を見てきましたが、どちらが適切で、どのように使用するかはわかりません。
パディングなしで構造を読み込んでキャストするが、それを必要とする他のライブラリのパディングを維持する方法を誰でも明らかにすることができますか?
scala - Java リフレクションを使用して scala のメソッド パラメータ名にアクセスする
scala ファイルの 1 つでメソッドのパラメーター名を取得する必要があります。-parameter
コンパイラ オプションを使用することで、これを Java で機能させることができます。ただし、scalac で -parameter オプションが見つからなかったため、scala でこれを行うことはできません。
どうすればこれを達成できますか? SOでこの回答を見ましたが、古い回答です。このオプションは java8 でのみ提供されているため、scala(2.11) では使用できませんか? ハックはありますか?
EDIT:(サンプルのscalaコードを追加)
ReflectionTest
クラスのメソッドパラメーターを読み取ろうとしていますmethod()
スカラのバージョン:2.11.2
JDK バージョン:1.8
SBT バージョン :0.13.1
c++ - GDB でのコンパイル時にすべてのインクルードを出力する
gcc (4.6.3) を使用して C++ コードをコンパイルし、使用するすべてのインクルードをコンパイラに出力させたいと考えています。MS VS では、/showIncludes フラグを追加するだけで実行され、出力は次のようになります。
gccにそのようなオプションはありますか?
ありがとう!!!
java - if(object) を許可する Java コンパイラ オプションはありますか?
次のようなものを入力できるようにしたい:
コンパイラに次のように表示させます。
これを行う方法はありますか?
あるいは、これを行うEclipseまたはIntelliJでできることはありますか?