如何在 Clion 中检查 return 函数原型的值类型?
How to check return value type of function prototype in Clion?
我使用的是 Clion(2019.2)。
我发现如果我的函数 return 值与函数原型的 return 值不匹配,它不会抛出任何警告。
例如,以下代码不会抛出任何错误。
float Add(float value){
float output_value = value + 1;
//return output_value // I don't return any value in this function.
}
但是,这可能会随机出现段错误并且很难调试。
如何设置 Clion 使其针对这种情况发出警告?
如果不能这样做,为什么?
在这种情况下,您可以在编译器上启用 -Wreturn-type
标志以接收适当的警告。
要启用此标志,请将以下内容添加到您的 CMakeList.txt
文件:
set(CMAKE_CXX_FLAGS "-Wreturn-type")
我使用的是 Clion(2019.2)。
我发现如果我的函数 return 值与函数原型的 return 值不匹配,它不会抛出任何警告。
例如,以下代码不会抛出任何错误。
float Add(float value){
float output_value = value + 1;
//return output_value // I don't return any value in this function.
}
但是,这可能会随机出现段错误并且很难调试。
如何设置 Clion 使其针对这种情况发出警告?
如果不能这样做,为什么?
在这种情况下,您可以在编译器上启用 -Wreturn-type
标志以接收适当的警告。
要启用此标志,请将以下内容添加到您的 CMakeList.txt
文件:
set(CMAKE_CXX_FLAGS "-Wreturn-type")