問題タブ [compiler-flags]

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.

0 投票する
1 に答える
4065 参照

c++ - D_GLIBCXX_DEBUG および DNDEBUG フラグに関する詳細情報はどこにありますか?

D_GLIBCXX_DEBUG および DNDEBUG フラグを理解しようとしています。

しかし、私はそれらについての情報を見つけることができません。

誰が彼らが何をしているのか説明できますか? それらについての詳細はどこで読むことができますか?

0 投票する
1 に答える
1407 参照

c - 共通セクション変数が実行可能ファイルではなくオブジェクトファイルにのみ表示されるのはなぜですか?

実行可能ファイルの「共通」セクションについてもっと理解しようとしていますがobjdump、コンパイルされたコードで実行すると、実行可能ファイルではなくオブジェクトファイル()にのみ共通コードに配置された変数が表示されることに気付きまし*.oた。

何故ですか?

ビルドコマンド:

objdumpiシンボルテーブルの共通セクションに表示されます。

実行可能ファイルで実行しない限り、次のようになります。

-fno-common代わりにフラグを使用してオブジェクトファイルを再構築すると.bss、実行可能ファイルの場合と同じようにセグメントに表示されます。最終的な実行可能ファイルには、この「COMMON」セクションがありませんか?

0 投票する
1 に答える
353 参照

opencv - CMAKEパッケージの設定とフラグの設定

私はこのエリアで初心者をやめましたが、cmakeファイル(ROSノード用)に含める必要があります:

ROSノードでcvblobとopencvlibを使用したいと思います。

0 投票する
1 に答える
105 参照

objective-c - 2 つの iOS アプリ ビルド パッケージを自動的に区別する方法

私は iOS アプリを開発しており、Testflight を使用してアプリをテスターに​​送信しています。このアプリ バージョンには、ユーザーがフィードバックを送信するために使用するフィードバック フォームがあります。このビルドの一部のコードを、AppStore に送信するビルドと自動的に区別する良い方法が必要です。

例:

たとえば、プリプロセッサ マクロを追加できます

しかし、パッケージを作成するたびにこれを変更したくありません。この自動を解決する方法が欲しいです。Visual Studio のパブリッシュ プロファイルと比較します。Publish profile "Release" を選択すると、フラグは TestFlightPackage=0 (またはフラグが削除されます) になり、Publish profile "Testing" を選択すると、TestFlightPackage=1 になります。

これに最適なソリューションはどれですか?

0 投票する
1 に答える
943 参照

objective-c - 特定のファイルをコンパイルするためのフラグ

ソースを Objective-C++ としてコンパイルするための構成を xcode で使用していますが、ライブラリを追加し、それを Objective-C としてコンパイルしたいのですが、それを行う方法はありますか?

私の設定:

0 投票する
10 に答える
213501 参照

c++ - 編集したくないサードパーティのコードでgccから出てくる未使用の変数警告を無効にするにはどうすればよいですか?

未使用の変数の警告をオフにするためにgccコンパイラに渡すスイッチを知りたいですか?Windowsのブーストでエラーが発生し、ブーストコードに触れたくありません。

両方を使用してみまし-Wunused-value-Wno-unused-valueが、どちらも上記のメッセージを抑制しませんでした。

正しいコマンドは何ですか、これが私のコンパイル行です:

おそらく、-Wallオーバーライドは私の目標を上書きしますか?

0 投票する
11 に答える
97722 参照

cmake - プロジェクトで CMAKE_CXX_FLAGS を変更する

CMakeLists.txt に次のコンテンツがあります。

ご想像のとおり、私がやりたいことは、フラグ -std=c++0x を使用して C++ ソースをコンパイルすることです (gcc を使用しており、C++11 機能が必要です)。残念ながら、cmake を使用してメイクファイルを生成すると、変数 CMAKE_CXX_FLAGS が完全に無効になるという意味で、これは機能しません。

プロジェクト ファイルでこの変数を設定するにはどうすればよいですか?

非常にばかげた質問のようですが、これを理解するのに 2 時間以上費やしました。

0 投票する
1 に答える
481 参照

python - Pythonの再構成

Python-2.7.3を、、およびでインストールconfigure --enable-sharedmakeましinstallた。たまたま、--with-pydebugオプションを含めるように再構成する必要があります。

再度実行configureするときに、以前持っていたすべてのフラグを含める必要がありますか?( )または、追加のフラグだけで再度実行し--enable-sharedても大丈夫ですか?configure

0 投票する
1 に答える
7594 参照

gcc - -DN フラグを使用して g++ でコンパイル中に値を渡す方法

g++ の -DN フラグを使用して、コンパイル中に C++ プログラムに値を設定できると聞きました。誰でも方法を説明できますか? ありがとうございました

0 投票する
1 に答える
1056 参照

c - gcc での関数のクローン作成/複製/一定の伝播に影響を与える

最適化をオンにして実行gccすると、関数がホット パスにあるか、関数の引数に伝播する定数があると見なされると、C 関数のクローン (複製) が作成されます。

より具体的には、これはfipa-cp-cloneオプションによって制御されているようです。

これに影響を与える方法はありますか?たとえば、関数が複製される原因となるコンパイル時定数として (テンプレート パラメーターを使用して C++ で行うことができるように) 1 つのパラメーターを何らかの属性でマークしますか?