«gcc» 태그된 질문

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

7
gcc로 C ++ 프로그램 컴파일
질문 : gcc 컴파일러로 C ++ 프로그램을 컴파일하는 방법은 무엇입니까? info.c : #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " << __STDC_VERSION__ << endl; cout << "Hi" << __FILE__ …
84 c++  gcc  g++  gnu 

7
"공유 객체를 만들 때`.rodata.str1.8 '에 대한 재배치 R_X86_64_32를 사용할 수 없습니다."로 컴파일 실패
VPS의 makefile에서이 소스 코드를 컴파일하려고하는데 작동하지 않습니다. VPS는 64 Cent OS입니다. 다음은 전체 오류입니다. # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o "TCP_V1.so" *.o /usr/bin/ld: TCP-LINUX_V1.o: relocation R_X86_64_32 against `.rodata.str1.8' …

15
C에 대한 권장 gcc 경고 옵션 [닫힘]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 -Wall 이외에 사람들이 유용하다고 생각한 다른 경고는 무엇입니까? http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
83 c  gcc  compiler-errors 

1
--start-group 및 --end-group 명령 줄 옵션은 무엇입니까?
이러한 명령 줄 옵션의 목적은 무엇입니까? 다음 명령 줄의 의미를 해독하는 데 도움을주세요. -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib 분명히 그것은 연결과 관련이 있지만 GNU 매뉴얼은 정확히 그룹화가 의미하는 바를 조용합니다.
83 gcc  linker  ld 


5
Stanford 자습서와 GCC 간의 충돌
이 영화 (약 38 분) 에 따르면 동일한 로컬 변수를 가진 두 개의 함수가 있으면 동일한 공간을 사용합니다. 따라서 다음 프로그램은5 . gcc결과 와 함께 컴파일 -1218960859. 왜? 프로그램: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a = 5; } int main() { …

14
therubyracer-Gem :: Ext :: BuildError : ERROR : gem 네이티브 확장을 빌드하지 못했습니다.
Mavericks에 다음 gem 버전을 설치하려고합니다. libv8 (3.16.14.3) therubyracer (0.12.1) 분명히 therubyracer gem은 libv8에 의존합니다. 1) libv8 설치 libv8은 무엇입니까? 내 약간의 연구가 Google 크롬에서 사용하는 일종의 자바 스크립트 라이브러리임을 암시하는 것 같습니다. 설치하는 데 문제가 있었지만 이 훌륭한 게시물 에는 내 오류와 우회 방법에 대한 잘 설명 된 답변이 모두 …

3
GCC 패드가 NOP와 함께 작동하는 이유는 무엇입니까?
나는 C와 잠시 동안 일 해왔고 아주 최근에 ASM에 들어가기 시작했습니다. 프로그램을 컴파일 할 때 : int main(void) { int a = 0; a += 1; return 0; } objdump 디스 어셈블리에는 코드가 있지만 ret 후에는 nops입니다. ... 08048394 <main>: 8048394: 55 push %ebp 8048395: 89 e5 mov %esp,%ebp 8048397: …
81 c  gcc  assembly 


2
gcc 옵션 -fomit-frame-pointer 이해하기
Google에 gcc옵션 의 의미를 알려달라고 요청했으며 -fomit-frame-pointer,이 경우 아래 설명으로 리디렉션됩니다. -fomit-frame-pointer 프레임 포인터가 필요하지 않은 함수에 대해서는 레지스터에 프레임 포인터를 유지하지 마십시오. 이렇게하면 프레임 포인터를 저장, 설정 및 복원하는 지침이 필요하지 않습니다. 또한 많은 기능에서 추가 레지스터를 사용할 수 있습니다. 또한 일부 컴퓨터에서는 디버깅이 불가능합니다. 각 기능에 대한 지식에 …


3
명령 줄 옵션을 사용하여 헤더 파일을 포함 하시겠습니까?
명령 줄에서 포함 할 추가 헤더 파일을 지정할 수 있습니까 (GCC 4 / C ++ 사용)? 아니면 #include를 제외하고 파일을 포함 할 수있는 다른 방법이 있습니까? 배경 : 내 PC에서 대규모 코드베이스를 컴파일하려고합니다. 코드는 일반적으로 운영 체제와 얽혀있는 복잡한 빌드 시스템 (SoftRelTools anybody?)이있는 클러스터에서 컴파일되어 다른 곳에 설치하는 것이 사실상 …
80 c++  gcc  include 

4
종속성이있는 동적 라이브러리와 연결
다음 시나리오를 고려하십시오. 종속성이없는 공유 라이브러리 libA.so. 종속성으로 libA.so를 사용하는 공유 라이브러리 libB.so. libB와 연결되는 바이너리 파일을 컴파일하고 싶습니다. 바이너리를 libB 와만 ​​연결해야합니까? 아니면 libA와 연결해야합니까? 런타임에 대한 종속성에서 해결되지 않은 기호를 해결할 수 있도록 직접 종속성과 만 연결하는 방법이 있습니까? 라이브러리 libB 구현이 향후 변경되어 다른 종속성 (예 : …
79 gcc  dll  dependencies  g++ 

5
컴파일러가 "missing initializer"라는 경고를 던지는 이유는 무엇입니까? 구조가 초기화되지 않았습니까?
프로그램을위한 일종의 프론트 엔드를 만들고 있습니다. 프로그램을 시작하기 위해 나는 CreateProcess()무엇보다도 STARTUPINFO구조에 대한 포인터를받는 호출을 사용하고 있습니다. 내가 사용했던 구조를 초기화하려면 : STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); 이러한 경고 세트를 활성화하는 GCC로 프로그램을 컴파일 할 때 -Wall -Wextra첫 번째 줄을 가리키는 누락 된 초기화 …
79 c  winapi  gcc 

8
정적 const int에 대한 정의되지 않은 참조
오늘 흥미로운 문제가 발생했습니다. 이 간단한 예를 고려하십시오. template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void func() { …
79 c++  gcc 

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