gcc-warning

    0

    1답변

    저는 C에서 상당히 익숙하며 EV_KEY 이벤트를 처리하는 모든 이벤트 핸들러를 열고, 파일 기술자 목록을 제공하는 유틸리티를 작성하려고합니다. 다시 열림). 을 모두 수행하는 함수는 파일 설명자를 반복하려고 할 때 제대로 작동하려면으로 나타나고, 스택 오류가 발생합니다. gcc의 -Wall 플래그로 각 C 파일을 컴파일하여 문제의 원인을 찾을 수 있었지만

    0

    2답변

    캐리/오버플로 검사를 사용하는 일반 가산기를 작성 중이며 C++ 11 유형 검사 기능을 많이 사용합니다. #include <iostream> using namespace std; #define MIN_OF(TYPE) ((std::is_signed<decltype(res)>::value) ? \ (1 << ((sizeof(declty

    24

    2답변

    나는 내가 같은 함수 선언이 헤더 파일 가정하자 abc.h,이 정의되지 않는다 : 나는 abc.c에서이 헤더 파일을 포함하고 기능을 정의하고 사용 static int function1(); 을 그것. 정적 제거하지 않고, warning: function1 declared static but never defined 가 어떻게 경고를 제거 할 수 있습

    3

    2답변

    64 비트 Linux (2.6.39-gentoo-r3), GCC 버전 4.6.3 에서 porject를 컴파일했지만 컴파일 할 때 읽을 수없는 문자가 경고에 포함되어 있습니다. . 아래처럼 : warning: field precision specifier ?.*?.expects argument of type ?.nt?. but argument 6 has ty

    7

    3답변

    나는 내가 unsigned에 대해 std::abs(int)을 비교있을 때 서명 대 부호없는 비교를 위해 경고 얻고있다 . 실제로 std::abs은 서명 된 값을 반환합니다. 그 선택은 왜 만들어 졌습니까? 절대 값이 부호있는 유형으로 표현 될 수없는 음수 값 문제를 해결했을 것입니다. 그리고, 뭔가 청소기는이보다 경고를 방지하기 위해 (즉 캐스트하지 않고,

    4

    1답변

    코드를 수정하기 위해 비슷한 게시물을 사용했지만 경고는 계속 발생합니다. 라인 (363) 및 (364)의 주위에 그 블록에서 $ g++ ncfile.c -o ncfile -g -lnetcdf ncfile.c: In function ‘int main(int, char**)’: ncfile.c:363: warning: format ‘%d’ expects

    3

    2답변

    gcc를 사용하여 일부 C++ 코드를 컴파일하고 "Debug"구성을 사용할 때 코드가 잘 컴파일되는 동안 "Release"구성에서 경고가 발생합니다. 컴파일 옵션의 유일한 차이점은 다음과 같습니다 "디버그"g++ -O0 -g3 ... "릴리스"g++ -O3 ... 나는 "릴리스"빌드에 표시되는 메시지 : ../src/xml.cpp: In static mem

    0

    1답변

    간단한 설정 : 기능 및 기능 구현을위한 프로토 타입이 n 개 있습니다. 하나의 큰 함수 포인터 배열이 있습니다. 각 함수는이 배열에 나열됩니다. gcc로 컴파일 할 때 여전히 기능을 수행하는 경우도 있습니다. 코드 : void foo1(void); void foo2(void); void bar1(void); void bar2(void); /* a

    6

    1답변

    GCC 문서는 기능 유형 "의 크기"또는 '무효'로 달려 아무것도에 대한 경고 -Wpointer-arith에게 말한다. GNU C는 'void *'포인터와 함수 포인터를 사용하여 계산시 편의상이 유형에 1을 지정합니다. C++에서는 산술 연산에 'NULL'이 포함 된 경우 경고합니다. 하지만 귀찮은 것을 만드는 대신 유용 할 수 있다고 생각할 수는 없습니다

    1

    2답변

    방금 ​​함수 호출을 할 때 인수를 놓친 것을 발견하기 위해 오랫동안 C 프로그램을 디버깅했습니다. 그래서 누락 된 인수 대신 쓰레기가 채워졌습니다. 이와 같은 어리석은 실수는 정말 실망 스럽지만 컴파일러가이를 감지 할 수 있어야한다고 생각합니다. (C도 기본 인수를 지원하지 않습니다 심지어 C++에서 기본 인수를 명시 적으로 선언해야합니다.) 업데이트 :