我在我的`.cpp`和`.hpp`文件中使用了`#pragma once`,因此每个使用它的文件都会收到警告。我没有找到任何选项来禁用这种警告,只有使用`#ifndef MY_FILE_H #define MY_FILE_H /*...*/ #endif`的方法。
所以你建议我用`ifndef`代替每个`#pragma once`吗?
头文件中的代码:
你认为,这样使用是否更好?或者有禁用GCC中
所以你建议我用`ifndef`代替每个`#pragma once`吗?
头文件中的代码:
#define MYFILE_H
// all the header
在其他文件中:
#ifndef MYFILE_H
#include "myfile.hpp"
#endif
// the rest of the file
你认为,这样使用是否更好?或者有禁用GCC中
#pragma once
警告的选项,我不知道吗?
#pragma once
的旧版本? - Some programmer dude#pragma
警告,请使用-Wno-unknown-pragmas
标志。 - thedarkside ofthemoon#pragma once in main file
?相关链接:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89808 | https://dev59.com/ylMI5IYBdhLWcg3wS5gv - Ciro Santilli OurBigBook.com