每当我尝试这样做时,就会出现以下内容:
警告:`gets'函数具有危险性,不应使用
现在,我知道为什么这个函数很糟糕。但是为了编译我的已经写好的程序,我必须使用这个函数。有什么办法可以避免出现这个警告?[或者一个与此函数完全相同属性的函数。fgets 稍有不同,因此我的代码无法正常工作。]
警告:`gets'函数具有危险性,不应使用
现在,我知道为什么这个函数很糟糕。但是为了编译我的已经写好的程序,我必须使用这个函数。有什么办法可以避免出现这个警告?[或者一个与此函数完全相同属性的函数。fgets 稍有不同,因此我的代码无法正常工作。]
#pragma
或者编译选项-Wno-<warning>
来禁用GCC的警告信息。但是,如果你想要在头文件中禁用警告信息,则可以使用#pragma system_header
指令。这个指令告诉编译器,当前头文件是一个系统级别的头文件,不应该产生任何警告信息。举个例子:#pragma GCC system_header #include
这里,some_system_header.h
是一个系统级别的头文件,而#pragma GCC system_header
则告诉编译器不要对这个头文件产生任何警告信息。 - Scootergets()
是个坏主意,但它并没有解释如何消除警告。这并不实用。 - fuz