«gcc» 태그된 질문

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


9
라이브러리 헤더에서 GCC 경고를 억제하는 방법은 무엇입니까?
헤더가 많은 (반복적) 경고를 생성하는 log4cxx, boost 등 라이브러리를 사용하는 프로젝트가 있습니다. 라이브러리 포함 (예 : #include <some-header.h>) 또는 특정 경로의 포함에서 경고를 억제하는 방법이 있습니까? 관련 정보를 모호하게하지 않고 프로젝트 코드에서 평소처럼 -Wall 및 / 또는 -Wextra를 사용하고 싶습니다. 현재 make output에 grep을 사용하지만 더 나은 것을 원합니다.

6
'pow'및 'floor'에 대한 정의되지 않은 참조
C로 간단한 피보나치 계산기를 만들려고하는데 컴파일 할 때 gccpow 및 floor 함수가 없다고 알려줍니다. 뭐가 문제 야? 암호: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / sqrt(5)) + .5f)); …

1
-all_load 링커 플래그는 무엇을합니까?
Objective-C 코드를 컴파일 할 때 -all_load 플래그가 수행하는 작업을 어디에서도 찾을 수 없습니다. 바이너리를 Apple에 업로드하는 데 몇 가지 문제가 있습니다. 그들은이 플래그를 사용하지 않았기 때문이라고 말하지만 코드 없이도 컴파일됩니다. 누군가 나를 도울 수 있습니까? 감사


7
CMake에 대한 새 GCC 경로를 지정하는 방법
내 OS는 centos이며 경로에 기본 gcc가 /usr/bin/gcc있습니다. 그러나 그것은 오래되었고 새로운 버전의 gcc가 필요합니다. 그래서 새 경로에 새 버전을 설치합니다 /usr/local/bin/gcc. 그러나 내가 실행할 때 cmake여전히 이전 버전의 gcc path ( /usr/bin/gcc) 사용합니다. gcc를 new path ( /usr/local/bin/gcc)에 어떻게 지정할 수 있습니까 ? 나는 덮어 시도 /usr/bin/gcc와 함께 /usr/local/bin/gcc,하지만 작동하지.
122 gcc  cmake 

5
C, C99, ANSI C 및 GNU C의 차이점은 무엇입니까?
저는 codechef에서 프로그래밍 연습을 시작했고 C와 C99 의 차이로 인해 혼란 스러웠습니다 . 여기서 C는 무엇을 의미합니까? C89입니까? 이 제출 의 하단에있는 언어를 확인하십시오 . C와 C99를 모두 포함합니다. 인터넷에서 GNU C라는 것을 발견했습니다. 리눅스 / 유닉스 시스템에 다른 C가 있습니까? ANSI의 C 표준을 준수합니까? 나는 또한 몇몇 장소에서 "C99 …
122 c  gcc  c99  c89  ansi-c 

4
fpermissive 플래그는 무엇을합니까?
-fpermissiveg ++ 컴파일러에서 플래그가 무엇을하는지 궁금합니다 . 나는 얻고있다: 오류 : 임시 [-fpermissive] 주소 가져 오기 -fpermissive컴파일러에 플래그를 제공하여 해결할 수 있습니다 . 편집 : 임시 주소 오류 부분의 원인을 찾았습니다! 지금 바로 그 부분을 고칠 것입니다.

6
오류 : 삭제 된 기능 사용
친구가 작성한 일부 C ++ 코드를 작업하고 있는데 gcc4.6으로 컴파일 할 때 이전에 본 적이없는 다음 오류가 발생합니다. error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> >::hdealt::h’ 편집 : 이것은 부스트 ​​MSM을 …


5
Windows 7 컴퓨터에 gcc를 설치하는 방법은 무엇입니까?
내 Windows 7 컴퓨터에 MinGW가 있습니다. C 컴파일러에 완전한 gcc를 설치하고 사용하고 싶습니다. 이 목적을 위해 미리 컴파일 된 기성 설치 파일이 하나도 없다는 것을 알았습니다. 다음 페이지를 확인했습니다. http://gcc.gnu.org/install/ 어렵고 이해 수준 이상입니다. 링크와 함께 단계별 안내를 제공 할 수 있습니까?

7
gcc / g ++를 사용하여 Linux에서 Windows 용으로 컴파일하는 방법은 무엇입니까?
Linux에서 freeglut를 사용하여 C ++ (g ++)로 일부 효과를 작성했으며 다음으로 컴파일합니다. g++ -Wall -lglut part8.cpp -o part8 그래서 g ++가 필요한 모든 것을 포함하는 정적 컴파일 된 Windows 실행 파일을 만들 수 있는지 궁금합니다. 나는 Windows가 없으므로 Linux에서 할 수 있다면 정말 멋질 것입니다. :)
119 c++  opengl  gcc  glut  freeglut 

9
8 비트 정수에서 크기가 8 비트보다 큰 값을 어떻게 얻었습니까?
나는이 작은 보석 뒤에 숨어있는 매우 불쾌한 벌레를 추적했습니다. C ++ 사양에 따라 서명 된 오버플로는 정의되지 않은 동작이지만 값이 bit-width로 확장 될 때 오버플로가 발생할 때만 발생한다는 것을 알고 sizeof(int)있습니다. 내가 이해했듯이, 증가하는 char것은 sizeof(char) < sizeof(int). 그러나 그것은 불가능한 가치를 c얻는 방법을 설명하지 않습니다 . 8 비트 정수로서 …

8
GCC에 대한 컴파일러 힌트가 분기 예측이 항상 특정 방식으로 진행되도록 강제합니까?
인텔 아키텍처의 경우 GCC 컴파일러가 항상 내 코드에서 특정 방식으로 분기 예측을 강제하는 코드를 생성하도록 지시하는 방법이 있습니까? 인텔 하드웨어가이를 지원합니까? 다른 컴파일러 나 하드웨어는 어떻습니까? 빨리 실행하고 싶은 경우를 알고 있고 최근에 해당 분기를 가져 갔더라도 다른 분기를 가져와야 할 때 속도가 느려지는 것에 대해 신경 쓰지 않는 C …


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