ページの先頭です。
ここから本文です。

よくあるご質問(サポートFAQ)

【HP ANSI C++/C】コンパイラ(aCCとC)の互換性

質問内容

C言語で作成された一種類のソースを、以下2種類のコンパイラでコンパイルした際の影響を確認したいのですが、次のコンパイラに互換性はありますか?

 ・aCCコンパイラ
 ・Cコンパイラ

回答内容

aCCコマンドはC++言語のコンパイラで、ccコマンドは C言語のコンパイラになります。

C++言語はC言語をベースにしてクラスやテンプレート等の拡張を行った言語になりますので、C言語の範囲内で記載されているソースであれば、どちらでもコンパイルすることは可能です。
C++コンパイラ(aCCコマンド)で作成したライブラリとCコンパイラ(ccコマンド) で作成した関数名等の内部形式が異なります。そのため、C++コンパイラ(aCCコマンド) で作成したものからCコンパイラ(ccコマンド)で作成した関数は通常では呼び出せません。 extern "C" 等のキーワードを利用して呼び出せるように対処が必要になります。


【確認済みの対象OS】HP-UX
【カテゴリー】環境移行

製品名カテゴリ

HP ANSI C++/C

  • コンテンツID: 3150106418
  • 公開日: 2013年10月30日
  • 最終更新日:2013年10月30日

アンケート

サポート情報充実のためアンケートにご協力をお願いいたします。



コメント欄:
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。