«gcc» 태그된 질문

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


30
vtable에 대한 정의되지 않은 참조
C ++ 프로그램을 빌드 할 때 오류 메시지가 나타납니다. 'vtable에 대한 정의되지 않은 참조 ... 이 문제의 원인은 무엇입니까? 어떻게 고치나요? 다음 코드 (문제의 클래스는 CGameModule입니다.)에 대한 오류가 발생하여 내 인생에서 문제가 무엇인지 이해할 수 없습니다. 처음에는 가상 기능을 몸에 부여하는 것을 잊어 버리는 것과 관련이 있다고 생각했지만 이해하는 한 …
357 c++  gcc  g++ 

16
gcc makefile 오류 :“대상을 만들 규칙이 없습니다…”
내 프로젝트를 컴파일하기 위해 makefile과 함께 GCC (linux)를 사용하려고합니다. 이 컨텍스트에서 해독 할 수없는 다음과 같은 오류가 발생합니다. "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." 이것은 makefile입니다. a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o main.o: main.cpp main.h g++ …
355 gcc  makefile 

10
Linux 커널에서 가능성이 높거나 가능성이 낮은 매크로는 어떻게 작동하며 그 이점은 무엇입니까?
나는 리눅스 커널의 일부를 파헤 쳐서 다음과 같은 호출을 발견했다. if (unlikely(fd < 0)) { /* Do something */ } 또는 if (likely(!err)) { /* Do something */ } 나는 그들의 정의를 찾았다. #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) 나는 그들이 최적화를위한 것임을 알고 있지만 어떻게 작동합니까? 그리고 그것들을 사용함으로써 …

5
__attribute __ ((constructor))는 정확히 어떻게 작동합니까?
그것이 설정되어야한다는 것이 분명해 보입니다. 정확히 언제 실행됩니까? 왜 두 개의 괄호가 있습니까? 인가 __attribute__하는 기능은? 매크로? 통사론? 이것은 C에서 작동합니까? C ++? 작동하는 함수는 정적이어야합니까? 언제 __attribute__((destructor))실행됩니까? Objective-C의 예 : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] init]; } __attribute__((destructor)) static void destroy_navigationBarImages() { [navigationBarImages release]; }
348 c++  objective-c  c  gcc 


4
이 C 함수는 항상 false를 반환해야하지만 그렇지 않습니다.
나는 오래 전에 포럼에서 흥미로운 질문을 우연히 발견했으며 그 답을 알고 싶습니다. 다음 C 함수를 고려하십시오. f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } false이후 항상 반환해야합니다 var3 == …
317 c  gcc 

9
Mac OS X 10.8 / Xcode 4.4에서 gcc 사용 / 설치 방법
Mountain Lion (Mac OS X 10.8)을 설치했는데 gcc를 더 이상 사용할 수없는 것 같습니다. 또한 Xcode 4.4를 설치하여 더 이상 / Developer 디렉토리가 없습니다. Mac 포트와 루비 젬 (기본 확장 기능이 있음) 모두 gcc가 필요합니다. Xcode 4.4에 gcc가 포함되어 있습니까? 아니면 gcc를 설치하는 방법이 있습니까?
294 xcode  macos  gcc 

4
Linux에서 GCC의 기본 포함 경로를 추가하는 방법은 무엇입니까?
gcc $HOME/include에서 일반적인 include 디렉토리 외에도 파일을 포함시키고 싶지만에 대한 아날로그는 없습니다 $LD_LIBRARY_PATH. 컴파일 할 때 (또는 makefile에서) 명령 줄에 include 디렉토리를 추가 할 수 있다는 것을 알고 있지만 라이브러리 케이스와 마찬가지로 여기에서 보편적 인 접근 방식을 원합니다.

7
make / GCC가 명령을 표시하도록하려면 어떻게해야합니까?
컴파일 문제를 디버깅하려고하는데 GCC (또는 어쩌면 make ??)가 실제 컴파일러 및 실행중인 링커 명령을 표시하지 못하는 것 같습니다. 내가보고있는 결과는 다음과 같습니다. CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined reference to `ped_disk_next_partition' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined …
277 gcc  makefile  verbosity 

16
RVM과 함께 Lion에서 Ruby를 설치할 수 없음 – GCC 문제
이 문제에 관한 대부분의 질문은 Xcode가 없기 때문입니다. Xcode 4.2가 설치되어 있습니다. 설치 시도 : rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting yaml-0.1.4.tar.gz to …
268 ruby  gcc  rvm  osx-lion  xcode4.2 


10
GCC를 사용하여 읽을 수있는 어셈블리를 생성 하시겠습니까?
내 C 소스 파일에서 GCC 를 사용 하여 니모닉 버전의 기계어 코드를 덤프하여 내 코드가 컴파일되는 것을 볼 수있는 방법이 궁금합니다 . Java 로이 작업을 수행 할 수는 있지만 GCC로는 방법을 찾지 못했습니다. 어셈블리에서 C 메서드를 다시 작성하려고 시도하고 GCC가 어떻게 작동하는지 보는 것이 큰 도움이됩니다.
256 c  gcc  assembly 

3
생성자 초기화 목록 평가 순서
인수를 취하는 생성자가 있습니다. 나는 그것들이 나열된 순서대로 구성되었다고 가정했지만, 어떤 경우에는 반대로 구성되어 중단을 초래하는 것으로 보입니다. 인수를 되 돌리면 프로그램 중단이 중지되었습니다. 이것은 내가 사용하는 구문의 예입니다. 문제는이 경우 a_를 b_ 전에 초기화해야한다는 것입니다. 건설 순서를 보장 할 수 있습니까? 예 : class A { public: A(OtherClass o, …
252 c++  gcc  c++-faq 

6
GCC 덤프 전 처리기 정의
На этот вопрос есть ответы на 스택 오버플로 на русском : Как узнать список всех определённых макросов? gcc / g ++가 명령 행에서 프리 프로세서 정의를 덤프하는 방법이 있습니까? 같은 I 평균 것들 __GNUC__, __STDC__등.
248 gcc  g++  c-preprocessor 

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