問題タブ [compiler-specific]

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 投票する
2 に答える
6993 参照

c++ - 抽象基本クラスで __declspec(novtable) を使用すると、RTTI に何らかの影響がありますか?

または、__declspec(novtable) を使用することによるその他の既知の悪影響はありますか? 問題への参照が見つからないようです。

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

c++ - (ANSI) C プログラムとしてコンパイルされた場合は "C" を出力し、C++ プログラムとしてコンパイルされた場合は "C++" を出力するプログラムを作成します。

http://www.ocf.berkeley.edu/~wwu/riddles/cs.shtmlから取得

それは私に特有の非常にコンパイラに見えます。どこを探せばいいのかわからない?

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

compiler-specific - コンパイラの動的最適化とは

人々はコンパイラでの動的最適化について話しています.それはどういう意味ですか? 誰かが私にそれについて公正な考えを与えることができますか?

0 投票する
2 に答える
1594 参照

c++ - C++11 機能チェック

個々の C++0x/C++11 言語機能の存在を確認するにはどうすればよいですか? 私は、Clang がこれに適したシステムを持っていることを知っています。GCC、Visual Studio、Boost はどうですか? それを行う 1 つの方法は、コンパイラのバージョンを検出し、それをそのバージョンで導入された機能に関連付けることだと思います。しかし、それは面倒です。誰かがすでにそれを行っていますか?

0 投票する
3 に答える
306 参照

c++ - 実装固有の std::mbstate_t のサイズ

これに関するドキュメントはかなり不足しているので、コミュニティが簡単なテストを実行し、結果をここに投稿して、私や他の誰かが参考になることを願っています.

ここに結果を投稿し、使用しているコンパイラについても言及していただければ幸いです。

VS2010 では として宣言されtypedef int mbstate_t;、サイズは 32 ビットと 64 ビットの両方のビルドで 4 バイトです。

mbstate_tのメンバーなので質問していstreamposます。このメンバーを使用して、エンコーディングの変換状態を保存する必要があります。回避できる最小スペースは 3 バイトであるため、実装によってコードが壊れるかどうかを知る必要があります。

前もって感謝します。

0 投票する
0 に答える
831 参照

linux - Green Hills Multi IDE を使用して Linux アプリケーションをコンパイルする方法

Green Hills MULTI 6.xx は現在、INTEGRITY と VelOSity の 2 つの独自の OS と、ThreadX (OS とは呼びません) をサポートしています。Linux 用のアプリをコンパイルするためにコンパイラとライブラリを使用しようとした人はいますか? ユーザー マニュアルを調べたところ、cc86 コンパイラは、組み込み OS での動作を目的としたフラグ -syslib および -os_dir を提供しています。しかし、この分野のドキュメントは怖いです...どんなポインタでも大歓迎です!

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

gcc - libc 名とコンパイラ

質問が些細な場合は申し訳ありませんが、満足のいく答えが見つからずに、グーグルで検索してgccソースコードもダウンロードしました。

では、コンパイラ ( gcc/clang/etc... ) は libc のファイル名をどのように認識しているのでしょうか? UNIX ライクなシステムでは libc.a、libc.so などの名前が付けられていることは知っていますが、たとえば、mac os x では libSystem という名前が付けられています。名前はコンパイラのコードにハードコードされていると思いますが、まだ証拠が見つかりません。