«gcc» 태그된 질문

GCC는 GNU 컴파일러 모음입니다. Linux에서 C, C ++, Go, Fortran 및 Ada를위한 사실상의 표준 컴파일러이며 다른 많은 언어와 플랫폼도 지원합니다. 컴파일러 외에도 GCC에는 여러 플랫폼과 시스템에서 널리 사용되는 툴체인 (libc, libstdc ++, objdump, nm 등)이 있습니다.

7
GCC의 모든 경고를 (문자 그대로) 켜는 방법은 무엇입니까?
말 그대로 GCC의 모든 경고 를 활성화하고 싶습니다 . (당신은 그것이 쉬울 것이라고 생각할 것입니다 ...) 당신 -Wall은 트릭을 할지도 모른다고 생각 하지만, 아닙니다! 여전히 필요합니다 -Wextra. 당신 -Wextra은 트릭을 할지도 모른다고 생각 하지만, 아닙니다! 여기에 나열된 모든 경고 (예 :) -Wshadow가이 기능으로 활성화 된 것은 아닙니다 . 그리고 나는이 …


3
왜 GCC는 거의 동일한 C 코드에 대해 이렇게 완전히 다른 어셈블리를 생성합니까?
최적화 된 ftol함수를 작성하는 동안 에서 매우 이상한 동작을 발견했습니다 GCC 4.6.1. 먼저 코드를 보여 드리겠습니다 (명확하게하기 위해 차이점을 표시했습니다). fast_trunc_one, C : int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i >> 23) & 0xff); sign = …

1
모든 gcc 경고 비활성화
특정 다양성의 컴파일러 오류 메시지를 읽고 유용한 작업을 수행하는 프로젝트를 진행 중입니다. 내가 이것을 테스트하고있는 샘플 코드베이스 (임의의 오픈 소스 응용 프로그램)와 자주 재 구축에는 경고를 생성하는 몇 가지 비트가 포함되어 있습니다. GCC에서 모든 경고를 비활성화하려면 어떻게해야 오류 메시지가 표시됩니까?
184 gcc  g++  warnings 

2
C99 '제한'키워드의 현실적인 사용법?
나는 몇 가지 문서와 질문 / 답변을 탐색하면서 언급 된 것을 보았습니다. 기본적으로 프로그래머가 포인터가 다른 곳을 가리키는 데 사용되지 않는다는 약속이라고 간략히 설명했습니다. 누구나 실제로 이것을 사용할 가치가있는 현실적인 사례를 제공 할 수 있습니까?
183 c  gcc  c99  restrict-qualifier 


6
리눅스 개발 프로젝트를위한 Clang vs GCC
저는 대학에 있고 C를 사용하는 프로젝트를 위해 GCC와 Clang을 살펴 보았으며 Clang은 GCC보다 훨씬 사용자 친화적 인 것으로 보입니다. 결과적으로 Linux에서 C 및 C ++로 개발하기 위해 GCC와 달리 clang을 사용하는 이점과 단점이 무엇인지 궁금합니다. 제 경우에는 프로덕션이 아닌 학생 수준의 프로그램에 사용됩니다. Clang을 사용하는 경우 GDB로 디버깅하고 GNU Make를 …
175 c++  c  linux  gcc  clang 

8
errno는 안전합니까?
에서 errno.h,이 변수가 선언 된 extern int errno;내 질문은 그래서, 안전하게 확인하는 것입니다 errno일부 호출 또는 다중 스레드 코드에서 사용 perror는 () 후 값입니다. 스레드 안전 변수입니까? 그렇지 않다면 대안은 무엇입니까? x86 아키텍처에서 gcc와 함께 Linux를 사용하고 있습니다.
175 c  linux  multithreading  gcc 

11
“/ usr / bin / ld : -lz를 찾을 수 없습니다”
Ubuntu 10.04에서 Android 소스 코드를 컴파일하려고합니다. 오류가 발생했습니다. / usr / bin / ld : -lz를 찾을 수 없습니다 어떻게 고칠 수 있는지 알려주세요. 무슨 cannot find -lz뜻입니까? 전체 오류 메시지는 다음과 같습니다. external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h' host SharedLib: …
172 linux  gcc  linker 

4
GCC 5.4.0으로 비약적인 발전
나는 다음과 같은 기능을 가지고 있었다 (중요 부분만을 보여줌) : double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } 이와 같이 작성하면이 기능은 내 컴퓨터에서 ~ …
171 c++  gcc 

11
단일 호스트의 여러 glibc 라이브러리
단일 호스트의 여러 glibc 라이브러리 내 Linux (SLES-8) 서버에는 현재 glibc-2.2.5-235가 있지만이 버전에서 작동하지 않으며 glibc-2.3.3이 필요한 프로그램이 있습니다. 동일한 호스트에 여러 개의 glibcs를 설치할 수 있습니까? 이것은 이전 glibc에서 프로그램을 실행할 때 발생하는 오류입니다. ./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./myapp) ./myapp: /lib/i686/libpthread.so.0: version `GLIBC_2.3.2' not found …
171 linux  gcc  glibc 

11
Nachos 소스 코드를 컴파일하는 동안 오류 "gnu / stubs-32.h : 해당 파일 또는 디렉토리가 없습니다"
내 랩톱에 Nachos를 설치하려고하는데 랩톱에 Ubuntu 11.04가 있습니다. 코드는 C로되어 있으므로 빌드하려면 크로스 컴파일러가 필요하다고 가정합니다. 여기가 내 문제입니다. 명령을 사용하여 MIPS 크로스 컴파일러의 소스 코드를 다운로드했습니다. wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz 그리고 나는 그것을 사용하여 압축을 푼다. tar zxvf mips-decstation.linux-xgcc.gz 괜찮습니다.하지만 make를 사용하여 nachos os의 소스 코드를 빌드하려고하면이 오류가 발생합니다. /usr/include/gnu/stubs.h:7:27: fatal …

7
ld는 기존 라이브러리를 찾을 수 없습니다
이 데비안 레니 시스템에서 응용 프로그램을 g ++와 연결하려고합니다. ld는 지정된 라이브러리를 찾을 수 없다고 불평합니다. 여기의 특정 예는 ImageMagick이지만 몇 가지 다른 라이브러리에서도 비슷한 문제가 있습니다. 링커를 다음과 같이 호출합니다. g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld 불평 : /usr/bin/ld: cannot find -lmagic 그러나 libmagic은 …


4
경고 : 내장 함수 'xyz'의 호환되지 않는 암시 적 선언
몇 가지 바이너리를 컴파일 할 때 다음과 같은 경고가 나타납니다. warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ 이 문제를 해결하기 위해 추가했습니다. #include <stdlib.h> 다음 플래그로 컴파일하는 것 외에도이 경고와 관련된 C 파일의 …
164 c  gcc  gcc-warning 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.