合計 昨日 今日

#pragma unroll

[このトピックは解決済みです]

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: WKK
[URL]
Date: 2017年5月19日(金) 16:56
No: 1
(OFFLINE)

 #pragma unroll

こんにちわ
さっそくですが
開発環境
MS Windows 10
MS studiao2015:
VC++
下記のコードに対して後記のコンパイルエラーが出ました。
コード[C++]: 全て選択
1
2
3
4
#pragma unroll
 for (int i=0; i<255; i++) {
     .....;
  }

コンパイルエラー:
warning C4068:不明なプラグマがありました.

何が原因でしょうか

Name: purin52002
[URL]
中級者(14,070 ポイント)
Date: 2017年5月19日(金) 17:16
No: 2
(OFFLINE)

 Re: #pragma unroll

https://www.xlsoft.com/jp/products/intel/compilers/ccw/12/ug/cref_cls/common/cppref_pragma_unroll_nounroll.htm
上のページを読むとオプション設定がいるようなことが書いてあります。
設定はしていますか?

Offtopic :
errorじゃなくてwarningだし無視しちゃえばいいんじゃないだろうか^p^
警告レベル下げれば多分warning言われないと思うし、、、
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^

Name: WKK
[URL]
Date: 2017年5月19日(金) 17:29
No: 3
(OFFLINE)

 Re: #pragma unroll

早速お返答ありがとうございます。
この警告を無視すれば、unrollをやってくれないでないかと心配ですね。
ご提供のリンクを見ましたが:
「このプラグマは、オプション O3 が設定された場合のみサポートされます。」

O3 の設定がどこにあるのでしょうか。プロジェクトプロパティーを探したけれども。

宜しくお願いします

Name: かずま
[URL]
Date: 2017年5月19日(金) 17:43
No: 4
(OFFLINE)

 Re: #pragma unroll

そのプラグマは、NVIDIA の CUDA Cコンパイラや、インテルの C++コンパイラに
用意されているもので、マイクロソフトの VC++ には存在しないのでしょう。

Name: purin52002
[URL]
中級者(14,070 ポイント)
Date: 2017年5月19日(金) 23:31
No: 5
(OFFLINE)

 Re: #pragma unroll

必ずやってくれる!と言い切れはしませんが、最近のコンパイラは頭がいいので多分やってくれるでしょう(適当)
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^

Name: WKK
[URL]
Date: 2017年5月23日(火) 09:54
No: 6
(OFFLINE)

 Re: #pragma unroll

[解決!]

ちょっと意外な処もありますけれども、分かりました。

有難うございました。


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[10人]