使用時にコンパイラの最適化が行われることを読んだことがあります#pragma once
。これにより、コンパイルが高速化されます。これは非標準であるため、クロスプラットフォームの互換性の問題が発生する可能性があることを認識しています。
これは、Windows 以外のプラットフォーム (gcc) 上のほとんどの最新のコンパイラでサポートされているものですか?
プラットフォームのコンパイルの問題を回避したいが、フォールバック ガードの余分な作業も回避したい:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
私は心配する必要がありますか?これにさらに精神的なエネルギーを費やす必要がありますか?