是否有一个GCC -W *选项,当我为va_list提供错误的参数时会提醒我?

时间:2014-06-06 11:45:20

标签: c++ gcc printf gcc-warning variadic-functions

此示例代码在我的系统上编译时没有错误:

void myFunc1 (const char * str, ...) {
  va_list argptr;
  va_start(argptr, str);
  vprintf(str, argptr);
  va_end(argptr);
}
void myFunc2 (const char* str, ...) {
  va_list argptr;
  va_start(argptr, str);
  myFunc1(str, argptr);
  va_end(argptr);
}
int main() {
  myFunc2("test %s\n", "arbitrary text");
  return 0;
}

但结果是错误的:test ░˘G

是否有任何-W*种开关来阻止此代码编译?

0 个答案:

没有答案