0

there is a warning that stops my program from being compiled. It comes from a header file, inside of my header file. And that header file is from third party. Is there a way to disable it so that the compilation goes successfully?

Daniel A. White
  • 187,200
  • 47
  • 362
  • 445
Bdar
  • 733
  • 1
  • 5
  • 11
  • your program can't be successfully compiled if a header file is missing... – Daniel A. White Apr 03 '13 at 17:37
  • 4
    I would think you *should* get a compiler error. Q: What happens if you create a dummy header file? Does it then complain about missing definitions? – paulsm4 Apr 03 '13 at 17:37
  • possible duplicate?? http://stackoverflow.com/questions/3308523/how-to-eliminate-external-lib-third-party-warnings-in-gcc http://stackoverflow.com/questions/1867065/how-to-suppress-gcc-warnings-from-library-headers – jsedano Apr 03 '13 at 17:37
  • 2
    Just remove any mention of the missing header. If you are still getting errors, continue removing corresponding lines from the source, until it compiles cleanly. – n. m. could be an AI Apr 03 '13 at 17:37

2 Answers2

1

if you are using Visual Studio, in the project properties-> C/C++ ->General settings there is a warning level item. you can set this to a lower value but it is a better practice to diminish such warnings by solving them, not by hiding because they may cause troubles in future.

fatihk
  • 7,789
  • 1
  • 26
  • 48
1

For missing header file you should get compile time error not a warning, and you need to provide that missing header file, if you introduce a new header file which is missing function declaration which original header file got, that will again generate compile time error as far as i see! So you would have to provide declaration of those functions also.

Saqlain
  • 17,490
  • 4
  • 27
  • 33