«gcc» 태그된 질문

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

12
GCC가 a * a * a * a * a * a를 (a * a * a) * (a * a * a)로 최적화하지 않는 이유는 무엇입니까?
과학 응용 프로그램에서 수치 최적화를하고 있습니다. 내가 주목 한 것은 GCC가 호출 pow(a,2)을 컴파일 하여 호출 을 최적화 a*a하지만 호출 pow(a,6)이 최적화되지 않고 실제로 라이브러리 함수를 호출 pow하여 성능이 크게 저하 된다는 것 입니다. 반대로, 실행 가능한 Intel C ++ Compilericc 는 라이브러리 호출을 제거합니다 pow(a,6). 궁금한 점은 GCC 4.5.1 …

23
방사성이 높은 환경에서 사용하기위한 응용 프로그램 컴파일
우리는 이온화 방사선으로 폭격 된 환경에서 차폐 장치에 배치 된 임베디드 C / C ++ 애플리케이션을 컴파일하고 있습니다. ARM에 대해 GCC 및 크로스 컴파일을 사용하고 있습니다. 배포 할 때 응용 프로그램에서 잘못된 데이터가 생성되어 원하는 빈도보다 자주 충돌합니다. 하드웨어는이 환경을 위해 설계되었으며, 당사의 응용 프로그램은이 플랫폼에서 몇 년 동안 실행되었습니다. …
1456 c++  c  gcc  embedded  fault-tolerance 

27
치명적인 오류 : Python.h : 해당 파일이나 디렉토리가 없습니다.
C 확장 파일을 사용하여 공유 라이브러리를 만들려고하지만 먼저 아래 명령을 사용하여 출력 파일을 생성해야합니다. gcc -Wall utilsmodule.c -o Utilc 명령을 실행 한 후이 오류 메시지가 나타납니다. utilsmodule.c : 1 : 20 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉토리 컴파일이 종료되지 않았습니다. 인터넷을 통해 제안 된 모든 솔루션을 …
1190 python  gcc  python-c-api 



2
정확히 8192 개의 요소를 반복 할 때 왜 프로그램이 느려 집니까?
문제의 프로그램에서 발췌 한 내용은 다음과 같습니다. 행렬 img[][]의 크기는 SIZE × SIZE이며 다음 위치에서 초기화됩니다. img[j][i] = 2 * j + i 그런 다음 행렬을 만들고 res[][]여기의 각 필드는 img 행렬에서 주변의 9 개 필드의 평균이되도록합니다. 간단하게하기 위해 테두리는 0으로 유지됩니다. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) res[j][i] += …

28
프로그램이 충돌 할 때 자동으로 스택 추적을 생성하는 방법
Linux에서 GCC 컴파일러로 작업하고 있습니다. 내 C ++ 프로그램이 충돌하면 자동으로 스택 추적을 생성하고 싶습니다. 내 프로그램은 많은 다른 사용자가 실행 중이며 Linux, Windows 및 Macintosh에서도 실행됩니다 (모든 버전은을 사용하여 컴파일 됨 gcc). 내 프로그램이 충돌 할 때 스택 추적을 생성하고 다음에 사용자가 실행할 때 스택 추적을 보낼 수 있는지 …
590 c++  gcc  crash  stack-trace  assert 

11
"Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. sudo를 통해 루트로 다시 실행하십시오." GCC를 사용할 때
C 프로그램을 컴파일하는 동안 다음 명령을 실행하십시오. gcc pthread.c -o pthread 보고: Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. sudo를 통해 루트로 다시 실행하십시오. 내 코드가 컴파일되지 않습니다. 왜 이런 일이 발생하며 어떻게이 문제를 해결할 수 있습니까?
489 ios  xcode  gcc 



6
속도 대신 크기를 최적화하면 GCC가 15-20 % 더 빠른 코드를 생성하는 이유는 무엇입니까?
2009 년에 GCC (적어도 내 프로젝트와 컴퓨터에서)는 속도 ( 또는 ) 대신 크기 ( -Os)를 최적화하면 눈에 띄게 더 빠른 코드를 생성하는 경향이 있으며 그 이후로 궁금해하고 있습니다.-O2-O3 나는이 놀라운 행동을 보여주는 (어리석지 않은) 코드를 만들었고 여기에 게시하기에 충분히 작습니다. const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& …

6
GCC -fPIC 옵션
코드 생성 규칙 에 대한 GCC의 옵션에 대해 읽었 지만 "PIC (위치 독립적 코드 생성)"의 기능을 이해할 수 없습니다. 그것이 무엇을 의미하는지 설명하는 예를 들어주십시오.
437 c++  gcc  options  fpic 

5
CMake의 디버그 및 릴리스
GCC 컴파일 프로젝트에서 각 대상 유형 (디버그 / 릴리스)에 대해 CMake를 어떻게 실행합니까? CMake를 사용하여 디버그 및 릴리스 C / C ++ 플래그를 어떻게 지정합니까? 주 실행 파일이 컴파일 g++되고 중첩 라이브러리가 하나 있음을 어떻게 표현 gcc합니까?
436 c++  c  gcc  cmake 

23
GCC에서`문자열 상수에서 'char *'`경고로 더 이상 사용되지 않는 변환을 제거하는 방법은 무엇입니까?
따라서 매우 큰 코드베이스로 작업 중이며 최근에 gcc 4.3으로 업그레이드되어 이제이 경고가 트리거됩니다. 경고 : 문자열 상수에서 'char *'로의 더 이상 사용되지 않는 변환 분명히이 문제를 해결하는 올바른 방법은 다음과 같은 모든 선언을 찾는 것입니다. char *s = "constant string"; 또는 함수 호출 : void foo(char *s); foo("constant string"); 그리고 …
409 c++  string  gcc 


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