경고 없이 오류로 처리되지 않고 컴파일하려면 어떻게 해야 합니까?
문제는 Windows에서 잘 컴파일되는 동일한 코드가 Ubuntu에서 컴파일되지 않는다는 것입니다.이 에러가 발생할 때마다:
cc1: warnings being treated as errors
이건 큰 코드 기반이고 모든 경고를 수정하는 건 싫어요
경고에도 불구하고 컴파일 할 수 있는 방법이 있나요?
네, 어디서 찾아요?-Werror
이 플래그를 설정하고 삭제합니다.그러면 경고는 경고일 뿐입니다.
솔루션:
CFLAGS=-Wno-error ./configure
모든 경고가 다음과 같이 처리되도록 할 수 있습니다.-Wno-error
. 를 사용하여 특정 경고가 처리되도록 할 수 있습니다.-Wno-error=<warning name>
어디에<warning name>
에러로 취급하지 않는 경고의 이름입니다.
모든 경고를 완전히 비활성화하려면-w
(권장하지 않습니다).
출처 : http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
제거한다.-Werror
Make 파일 또는 CMake 파일(이 게시물에 제시된 바와 같이)에서
-Wall
그리고.-Werror
컴파일러 옵션이 원인이 될 수 있습니다.컴파일러 설정에서 사용되고 있는지 확인해 주세요.
도움이 되는 제안을 해주셔서 감사합니다.드디어 코드에 경고가 없음을 확인했지만 sqlite3에서 다음 경고가 수신되었습니다.
Assuming signed overflow does not occur when assuming that (X - c) <= X is always true
다음 CFLAG를 추가하여 수정했습니다.
-fno-strict-overflow
Linux 커널을 컴파일하는 경우.예를 들어 "unused-but-set-variable" 경고를 실행 중지하려는 경우 오류로 처리되었습니다.스테이트먼트를 추가할 수 있습니다.
KBUILD_CFLAGS += $(call cc-option,-Wno-error=unused-but-set-variable,)
Make file에서
언급URL : https://stackoverflow.com/questions/11561261/how-to-compile-without-warnings-being-treated-as-errors
'programing' 카테고리의 다른 글
MinGW를 사용하여 makefile을 컴파일하려면 어떻게 해야 하나요? (0) | 2022.07.25 |
---|---|
vuex를 사용하여 다른 구성 요소의 Vue 제어 및 업데이트 상태 (0) | 2022.07.25 |
Vue 웹 컴포넌트를 사용한 웹 팩 외부 라이브러리 액세스 (0) | 2022.07.24 |
TransactionAwarePersistenceManagerFactoryProxy를 이해하는지 확실하지 않음 (0) | 2022.07.24 |
Java/Maven에서 "Xerces hell"을 다루고 있습니까? (0) | 2022.07.24 |