問題タブ [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.
c++ - D_GLIBCXX_DEBUG および DNDEBUG フラグに関する詳細情報はどこにありますか?
D_GLIBCXX_DEBUG および DNDEBUG フラグを理解しようとしています。
しかし、私はそれらについての情報を見つけることができません。
誰が彼らが何をしているのか説明できますか? それらについての詳細はどこで読むことができますか?
c - 共通セクション変数が実行可能ファイルではなくオブジェクトファイルにのみ表示されるのはなぜですか?
実行可能ファイルの「共通」セクションについてもっと理解しようとしていますがobjdump
、コンパイルされたコードで実行すると、実行可能ファイルではなくオブジェクトファイル()にのみ共通コードに配置された変数が表示されることに気付きまし*.o
た。
何故ですか?
ビルドコマンド:
objdump
i
シンボルテーブルの共通セクションに表示されます。
実行可能ファイルで実行しない限り、次のようになります。
-fno-common
代わりにフラグを使用してオブジェクトファイルを再構築すると.bss
、実行可能ファイルの場合と同じようにセグメントに表示されます。最終的な実行可能ファイルには、この「COMMON」セクションがありませんか?
opencv - CMAKEパッケージの設定とフラグの設定
私はこのエリアで初心者をやめましたが、cmakeファイル(ROSノード用)に含める必要があります:
ROSノードでcvblobとopencvlibを使用したいと思います。
objective-c - 2 つの iOS アプリ ビルド パッケージを自動的に区別する方法
私は iOS アプリを開発しており、Testflight を使用してアプリをテスターに送信しています。このアプリ バージョンには、ユーザーがフィードバックを送信するために使用するフィードバック フォームがあります。このビルドの一部のコードを、AppStore に送信するビルドと自動的に区別する良い方法が必要です。
例:
たとえば、プリプロセッサ マクロを追加できます
しかし、パッケージを作成するたびにこれを変更したくありません。この自動を解決する方法が欲しいです。Visual Studio のパブリッシュ プロファイルと比較します。Publish profile "Release" を選択すると、フラグは TestFlightPackage=0 (またはフラグが削除されます) になり、Publish profile "Testing" を選択すると、TestFlightPackage=1 になります。
これに最適なソリューションはどれですか?
objective-c - 特定のファイルをコンパイルするためのフラグ
ソースを Objective-C++ としてコンパイルするための構成を xcode で使用していますが、ライブラリを追加し、それを Objective-C としてコンパイルしたいのですが、それを行う方法はありますか?
私の設定:
c++ - 編集したくないサードパーティのコードでgccから出てくる未使用の変数警告を無効にするにはどうすればよいですか?
未使用の変数の警告をオフにするためにgccコンパイラに渡すスイッチを知りたいですか?Windowsのブーストでエラーが発生し、ブーストコードに触れたくありません。
両方を使用してみまし-Wunused-value
た-Wno-unused-value
が、どちらも上記のメッセージを抑制しませんでした。
正しいコマンドは何ですか、これが私のコンパイル行です:
おそらく、-Wall
オーバーライドは私の目標を上書きしますか?
cmake - プロジェクトで CMAKE_CXX_FLAGS を変更する
CMakeLists.txt に次のコンテンツがあります。
ご想像のとおり、私がやりたいことは、フラグ -std=c++0x を使用して C++ ソースをコンパイルすることです (gcc を使用しており、C++11 機能が必要です)。残念ながら、cmake を使用してメイクファイルを生成すると、変数 CMAKE_CXX_FLAGS が完全に無効になるという意味で、これは機能しません。
プロジェクト ファイルでこの変数を設定するにはどうすればよいですか?
非常にばかげた質問のようですが、これを理解するのに 2 時間以上費やしました。
python - Pythonの再構成
Python-2.7.3を、、およびでインストールconfigure --enable-shared
しmake
ましinstall
た。たまたま、--with-pydebug
オプションを含めるように再構成する必要があります。
再度実行configure
するときに、以前持っていたすべてのフラグを含める必要がありますか?( )または、追加のフラグだけで再度実行し--enable-shared
ても大丈夫ですか?configure
gcc - -DN フラグを使用して g++ でコンパイル中に値を渡す方法
g++ の -DN フラグを使用して、コンパイル中に C++ プログラムに値を設定できると聞きました。誰でも方法を説明できますか? ありがとうございました
c - gcc での関数のクローン作成/複製/一定の伝播に影響を与える
最適化をオンにして実行gcc
すると、関数がホット パスにあるか、関数の引数に伝播する定数があると見なされると、C 関数のクローン (複製) が作成されます。
より具体的には、これはfipa-cp-clone
オプションによって制御されているようです。
これに影響を与える方法はありますか?たとえば、関数が複製される原因となるコンパイル時定数として (テンプレート パラメーターを使用して C++ で行うことができるように) 1 つのパラメーターを何らかの属性でマークしますか?