POSIXではccに言及しますか、それともc99だけを言いますか?

POSIXではccに言及しますか、それともc99だけを言いますか?

POSIXの最新バージョンでは、C99準拠のコンパイラが(オプションで)存在し、呼び出す必要があることを指定していることがわかりますc99。同様に、以前のバージョンのPOSIXc89は、C開発ユーティリティの一部として存在したオプションのコマンドを指定するために使用されました。

しかし、参照を見つけるのに問題がありますcc。このコマンドはPOSIX標準のどこかに記載されていますか?それとも単なる習慣に過ぎませんか?

ベストアンサー1

元のPOSIX 1003.1(1988年リリース)にはccユーティリティが指定されています。単一のUnix仕様バージョン2(1997)には、次のものが含まれています。ccそしてc89。この名前はc89Cの標準方言として導入されました。名前はcc保持されますが、レガシーとしてマークされ、指定されていない C 方言として宣言されます。多くのベンダーが提供するコンパイラは基本的にキャリーC(つまり、ANSI Cより前)、これは必須であり、C言語開発オプションの一部であることがccわかります。通常、Cコンパイラは実際にはカーネルドライバのみをコンパイルできますが、商用ユニスは適切なCコンパイラに追加料金を請求することがよくあります。ccc89cc

POSIX 1003.1-2001(Unix v3のみ)の指定c99代わりに、c89最新のC標準方言を使用するように指定してください。ccユーティリティも含まれていますが、cc仕様では削除されたドラフトにいくつかの編集内容が残っていることがわかります。 POSIX 1003.1-2008(Single Unix v4)が再び到着しました。c99

おすすめ記事