#实用主义曾经是安全的包括警卫吗?

#实用主义曾经是安全的包括警卫吗?

我已经读到,在使用#pragma once这会导致更快的编译。我认识到这是不标准的,因此可能会造成跨平台兼容性问题。

这是大多数现代编译器在非Windows平台上支持的东西(GCC)吗?

我希望避免平台编译问题,但也希望避免后防人员的额外工作:

#pragma once#ifndef HEADER_H#define HEADER_H...#endif // HEADER_H

我应该担心吗?我应该在这件事上花费更多的精力吗?


月关宝盒
浏览 346回答 3
3回答

互换的青春

#pragma once确实有一个缺点(除了是不标准的),那就是如果您在不同的位置有相同的文件(因为我们的构建系统会复制文件),那么编译器会认为这些文件是不同的。
打开App,查看更多内容
随时随地看视频慕课网APP