«gcc» 태그된 질문

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

6
공유 라이브러리없이 GMP, MPFR, MPC, ELF를 사용하여 GCC를 하나씩 설치하는 방법은 무엇입니까?
패키지 관리자 (예 : yum, rpm, apt, dpkg)를 사용하지 않고 공유 라이브러리를 사용하지 않고 현재 버전을 사용하고 올바른 버전의 종속성을 사용하여 GCC (GNU 컴파일러 컬렉션)를 하나씩 설치하려면 어떻게해야 합니까? 일반적인 개발자는 일반적인 방법으로 GCC를 설치하거나 패키지 관리자 (yum, rpm, apt, dpkg, port, brew 등)를 사용하거나 여기의 지침 ( http://gcc.gnu.org/wiki/ )을 …
115 gcc  elf  gmp  mpfr  mpc 

2
C ++ 11에서 unorder_map이 삽입 한 것을 파괴하는 것이 C ++ 표준위원회의 의도입니까?
나는 unorder_map :: insert ()가 삽입 한 변수를 파괴하는 매우 이상한 버그를 추적하는 내 인생의 3 일을 잃었습니다. 이 매우 명확하지 않은 동작은 최신 컴파일러에서만 발생합니다. clang 3.2-3.4 및 GCC 4.8 이이 "기능"을 보여주는 유일한 컴파일러 라는 것을 발견했습니다 . 다음은 문제를 보여주는 주요 코드베이스의 일부 축소 된 코드입니다. #include …
114 c++  gcc  c++11  clang  standards 

17
컴파일 문제 : crt1.o를 찾을 수 없음
개발에 사용하는 가상 데비안 시스템이 있습니다. 오늘은 llvm / clang을 시도해보고 싶었습니다. clang을 설치 한 후 이전 c- 프로젝트 (gcc 사용)를 컴파일 할 수 없습니다. 이것은 오류입니다. ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory collect2: ld returned 1 …
114 gcc  clang  ld 

4
cout은 동기화 / 스레드 안전합니까?
일반적으로 스트림이 동기화되지 않는다고 가정하고 적절한 잠금을 수행하는 것은 사용자에게 달려 있습니다. 그러나 cout표준 라이브러리에서 특별한 대우를받는 것과 같은 것들이 있습니까? 즉, 여러 스레드가 쓰는 cout경우 cout개체가 손상 될 수 있습니까? 동기화하더라도 무작위로 인터리브 출력을 얻을 수 있지만 인터리빙은 보장됩니다. 즉, cout여러 스레드에서 사용하는 것이 안전 합니까? 이 공급 업체에 …
112 c++  gcc  c++11 

5
Linux에서 PATH_MAX는 어디에 정의되어 있습니까?
#includePATH_MAX를 문자열 크기 조정을위한 정수로 사용하려면 어떤 헤더 파일을 호출해야 합니까? 다음을 선언 할 수 있기를 원합니다. char *current_path[PATH_MAX]; 하지만 그렇게하면 내 컴파일러 (Linux의 Clang / LLVM)에서 다음 오류가 발생합니다. recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ Google 검색을 시도했지만 여전히 운이 없습니다. #include <limits.h> 문제 / …
112 c  linux  gcc  include  clang 


3
주석 만 변경된 두 개의 프로그램 바이너리가 gcc에서 정확히 일치하지 않는 이유는 무엇입니까?
두 개의 C 프로그램을 만들었습니다. 프로그램 1 int main() { } 프로그램 2 int main() { //Some Harmless comments } AFAIK, 컴파일 할 때 컴파일러 (gcc)는 주석과 중복 된 공백을 무시해야하므로 출력이 유사해야합니다. 그러나 출력 바이너리의 md5sum을 확인했을 때 일치하지 않습니다. 또한 최적화 컴파일 시도 -O3하고 -Ofast있지만 아직 일치하지 않습니다. …

11
GCC 및 ld로 ​​사용하지 않는 C / C ++ 기호를 제거하는 방법은 무엇입니까?
내 실행 파일의 크기를 심각하게 최적화 ( ARM개발)해야하는데 현재 빌드 체계 ( gcc+ ld)에서 사용하지 않는 기호가 제거되지 않는다는 것을 알았습니다 . arm-strip --strip-unneeded결과 실행 파일 / 라이브러리에 대한 의 사용은 실행 파일의 출력 크기를 변경하지 않습니다 (이유를 모르겠습니다 . 단순히 불가능할 수도 있습니다) . 건물 파이프 라인을 수정하여 결과 …
110 c++  c  gcc  ld  strip 

4
특정 glibc 버전에 연결하려면 어떻게해야합니까?
Ubuntu Lucid 10.04 PC에서 무언가를 컴파일하면 glibc와 연결됩니다. Lucid는 2.11의 glibc를 사용합니다. 이전 glibc가있는 다른 PC에서이 바이너리를 실행하면 glibc 2.11이 없다는 명령이 실패합니다. 내가 아는 한 glibc는 기호 버전 관리를 사용합니다. gcc가 특정 기호 버전에 대해 링크하도록 강제 할 수 있습니까? 내 구체적인 사용에서 ARM 용 gcc 크로스 툴체인을 컴파일하려고합니다.
110 linux  gcc  linker  glibc  libc 




11
코드가 2GB 이상인 GCC 컴파일 오류
나는 총 2.8GB의 개체 코드에 해당하는 엄청난 수의 기능을 가지고 있습니다 (불행히도 주위에 방법이 없습니다, 과학 컴퓨팅 ...) 링크를 시도 할 때 relocation truncated to fit: R_X86_64_32S컴파일러 플래그를 지정하여 우회하고자하는 (예상 된) 오류가 발생합니다 -mcmodel=medium. 내가 제어하는 ​​것 외에 링크 된 모든 라이브러리는 -fpic플래그 로 컴파일됩니다 . 그래도 오류가 지속되며 …
108 c++  c  gcc  compiler-errors 

8
일부 라이브러리 만 정적 링크
GCC와 연결할 때 일부 특정 라이브러리 만 내 바이너리에 정적으로 연결할 수있는 방법은 무엇입니까? gcc ... -static ...링크 된 모든 라이브러리 를 정적으로 링크하려고 하지만 일부 라이브러리의 정적 버전이 없습니다 (예 : libX11).

3
gcc가 C에서 일부 명령문을 최적화하는 것을 방지하는 방법은 무엇입니까?
페이지를 더티하게 만들기 위해 (페이지 테이블 항목에서 더티 비트로 전환) 다음과 같이 페이지의 첫 번째 바이트를 터치합니다. pageptr[0] = pageptr[0]; 그러나 실제로 gcc는 데드 스토어 제거에 의한 명령문을 무시합니다. gcc 최적화를 방지하기 위해 다음과 같이 문을 다시 작성합니다. volatile int tmp; tmp = pageptr[0]; pageptr[0] = tmp; 트릭이 작동하는 것처럼 …
107 c  gcc 

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