The problem is that the same code that compiles well on Windows, is unable to compile on Ubuntu. Every time I get this error:
cc1: warnings being treated as errors
Now, it's big code base and I don't like fix all the warnings.
Is there any way I can compile successfully in spite of the warnings?
This question is related to
c
gcc
compiler-warnings
Sure, find where -Werror
is set and remove that flag. Then warnings will be only warnings.
If you are compiling linux kernel. For example, if you want to disable the warning that is "unused-but-set-variable" been treated as error. You can add a statement:
KBUILD_CFLAGS += $(call cc-option,-Wno-error=unused-but-set-variable,)
in your Makefile
Solution:
CFLAGS=-Wno-error ./configure
Remove -Werror
from your Make or CMake files, as suggested in this post
-Wall
and -Werror
compiler options can cause it, please check if those are used in compiler settings.
You can make all warnings being treated as such using -Wno-error
. You can make specific warnings being treated as such by using -Wno-error=<warning name>
where <warning name>
is the name of the warning you don't want treated as an error.
If you want to entirely disable all warnings, use -w
(not recommended).
Source: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
Source: Stackoverflow.com