#pragma onceは、方言?

[戻る]
シン 2006/03/16(木) 16:00:00
二重インクルードガードを単純に実現する#pragma once。
これは方言でしょうか?
又、標準化の見込みは薄そう、とみていいでしょうか?

以上、宜しくお願いします。

Blue 2006/03/16(木) 16:06:50
一応張っておきます

MSDN
C/C++ Preprocessor Reference   
Pragma Directives
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/vclang/html/_PREDIR_Pragma_Directives.asp

PATIO 2006/03/16(木) 16:15:18
ちょっと調べてみると以下のようなHPがありました。

http://www.kouno.jp/home/c_faq/c11.html
このページの11.21に#pragma onceについての記述があります。
このページの題名がANSI/ISO規格Cとなっているので
ANSI/ISO規格Cにあるのかもしれません。
規格書を持っている方、フォローをお願いします。
私自身はANSI/ISO規格Cに詳しくないので何ともいえませんけれど。
古いコンパイラでも通す事があるのであれば、
#Ifdefをつかった物も対にしておく方がいいとは思います。
組み込み系なんかだと対応していないのもありそうですし。
私自身はVC以外で#pragma onceを使った事はないです。

YuO [E-Mail] 2006/03/16(木) 16:28:47
プラグマで標準のものは3つだけです。
> #pragma STDC FP_CONTRACT on-off-switch
> #pragma STDC FENV_ACCESS on-off-switch
> #pragma STDC CX_LIMITED_RANGE on-off-switch
また,#pragmaのあとにSTDCが続かないものは処理系依存の振る舞いをすることになって
います。
# ISO/IEC 9899:1999 6.10.6 Pragma directive
これらのプラグマはISO/IEC 9899:1999において初めて導入されました。


ちなみに,標準を調べたいならJISCに(表示専用のBitmap形式)PDFがありますよ。
http://www.jisc.go.jp/

Blue 2006/03/16(木) 16:43:50
> 標準を調べたいならJISCに(表示専用のBitmap形式)PDFがありますよ。
Bitmap形式のPDFだったのね。どおりで検索できない訳で砂。

PATIO 2006/03/16(木) 16:44:14
すいません、質問者そっちのけで申し訳ないんですが、

>ちなみに,標準を調べたいならJISCに(表示専用のBitmap形式)PDFがありますよ。
>http://www.jisc.go.jp/

このページに行ったんですが、PDFを見る為の入り口がわからないです。
申し訳ないんですが、何処から入ったらいいか教えてください。
JSAのホームページに行ったら値段が3万円とか書いてあって萎えました。

Blue 2006/03/16(木) 17:11:31
> 申し訳ないんですが、何処から入ったらいいか教えてください。
過去ログの
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200502/05020046.txt
の
2005/02/17(木) 22:42:31のシャノンさんのレスを参考にしてみてください。
私はそれで行き着きました。

PATIO 2006/03/16(木) 17:34:19
Blueさん助かりました。
あんまり大きいのでなかなか表示できないようですが、
PDF閲覧のページまでは行き着けました。
サンクスです。

シン 2006/03/17(金) 19:34:14
[[解決]]
皆さん、どうも有難うございました。使わない方が良いみたいですね。

>#Ifdefをつかった物も対にしておく方がいい
それでしたら、ハナっから#pragma onceを使わないようにした方が最良
かもしれませんね。#pragma onceは冗長になってしまうでしょうから。

>#pragma onceを使った事はない
私もです!が、こちらの方が少コストな為、使おうと思いました。
が、方言かつ標準化の見込みも少なそうなので、今まで通りに致します。

>JISC
初めて知りました。有難うございました。

古いスレッドには追加発言できません。