使用時にコンパイラの最適化があることを読みました #pragma once
が行われ、コンパイルが高速を確認しました。これは非標準であり、クロスプラットフォームの互換性の問題を引き起こす可能性があることを認識しています。
これは、非Windowsプラットフォーム(gcc)上の最新のコンパイラーでサポートされているものですか?
プラットフォームのコンパイルの問題を避けたいだけでなく、フォールバックガードの余分な作業も避けたいです。
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
心配する必要がありますか?これにさらに精神的なエネルギーを費やす必要がありますか?
#pragma once
はVS 2008のクラスビューの問題をいくつか回避しているようだと気付きました。私は#pragma once
この理由で、インクルードガードを取り除き、それらをすべて置き換えるプロセスにいます。