問題タブ [suncc]
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++ - Sun の C++ コンパイラの「非推奨」表記?
Sun コンパイラには、GCC__attribute__ ((deprecated))
や MSVC のように、関数を非推奨としてマークする表記法があり__declspec(deprecated)
ますか?
c++ - Sun C++ コンパイラと Boost
現在、OpenSolaris 2009-06 で開発しています。Boost::MPL ドキュメントは、sun コンパイラがサポートされていないことを示唆しているようです(ドキュメントは 2004 年に最後に更新されました)。Boost の最上位のドキュメントは、5.10 以降の Sun コンパイラがサポートされていることを示唆しているようです。Sun 5.10 コンパイラの C++ 準拠の状態について詳細を知っている人はいますか?
GCCを使用していつでもコンパイルできました。
c++ - 共有オブジェクトのfstreamテンプレートにリンクまたはコンパイルされていないSunCC
Sun CC(主に6.2ですが、12.1でも発生するようです)に問題があり、共有オブジェクトのfstreamテンプレートにコンパイルまたはリンクできないようです。
私が作業しているレガシーシステムからこれを引き出し、この例で再現しました。
C / C ++共有オブジェクト(main.c):
そしてCメインプログラム(main2.c):
ライブラリをコンパイルする
Cメインプログラムをコンパイルします
これを実行すると、SunOS5.8で次のエラーが発生します。
これはnmによって確認されます:
私が使用しているコンパイラのバージョン:
Sun CCにfstreamをライブラリにコンパイルするように説得する必要がありますか?または、リンクできるライブラリはありますか?stlport4(http://developers.sun.com/solaris/articles/cmp_stlport_libCstd.html)を使用するように変更することはできません。これは、Sun CC 6.2(または5.3 ...バージョン番号とは何ですか?)では使用できないためです。
Linuxでコンパイルし、libstdc ++に対してリンクする場合、これは正常に機能するようです。fstreamがlibstdc++にコンパイルされていると思いますか?(nmはこれを確認しているようです)。
compiler-construction - コンパイラの最適化 (Sun CC) を使用した場合と使用しない場合の並列 OpenMP コードのパフォーマンス
私は、微分方程式を扱うプログラムを並列化するための単純な OpenMP コードを作成するように依頼されたプロジェクトに取り組んでいます。また、コンパイラの最適化を行った場合と行わない場合のコードのパフォーマンスをテストするよう依頼されました。私は Sun CC コンパイラを使用しているので、最適化されたバージョンではオプションを使用しました
および最適化されていない場合
当然のことながら、コンパイラの最適化をオンにした場合の実行時間は、他の場合よりもはるかに短かった. 驚いたことに、最適化されていないバージョンの方がスケーリングのパフォーマンスがはるかに優れています。ここで、パフォーマンスとは、スピードアップ係数を意味します。これは、M 個のプロセッサで実行されたプログラムの実行時間と、1 個のプロセッサで実行されたプログラムの実行時間の比率です。
これは、最適化されたバージョンがメモリにバインドされているのに対し、最適化されていないバージョンは CPU にバインドされているという事実に依存する可能性があることが示唆されました。「境界」がコードのスケーリング機能にどのように影響するかはわかりません。何か提案はありますか?
c++ - 基本クラスの関数テンプレートは、メンバー関数へのポインターに割り当て可能である必要があります
次のコードはC++98/03でコンパイルする必要がありますか?
このコードスニペットは、私が試すことができたほぼすべてのコンパイラで問題なく機能しました。Sun C++5.11およびSunC++5.12を保存します。
それはバグでしょうか?もしそうなら、それがベンダー(現在はOracle)に報告されているかどうか誰かが知っていますか?
編集:
C++03またはC++11標準文書のいずれかから適切な関連する引用を提供する回答を受け入れます。または、Oracleでバグレポートに関する情報を提供できる場合。
cmake - 不正な値で CHECK_CXX_COMPILER_FLAG を失敗させる方法は?
私たちCMakeFile.txt
には、SunCC コード パスの次のものが含まれています。SunCC は-xarch=XXX
GCC スタイルではなく使用し-mXXX
ます。
Sun のコンパイラで CMake を実行すると、次のようになります。
ただし、コンパイルすると、次のようになります。
SunCC を追加しても、CMake が障害を検出するの-errwarn
に-errwarn=%all
役立ちません。
このメッセージは、ユーザーに多くの問題を引き起こす可能性があります。また、クリーン コンパイルのガバナンスにも違反します。トラブルを未然に防ぎたいと思います。
CHECK_CXX_COMPILER_FLAG
不正な値でテストに失敗するように CMake に指示するにはどうすればよいですか?