«g++» 태그된 질문

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



3
LD_LIBRARY_PATH 및 LIBRARY_PATH
간단한 C ++ 프로그램을 작성 중이며 개발 및 테스트를 위해 시스템 제공 공유 라이브러리를 최신 버전으로 일시적으로 대체하고 싶습니다. LD_LIBRARY_PATH 변수 설정을 시도했지만 링커 (ld)가 실패했습니다. / usr / bin / ld : -lyaml-cpp를 찾을 수 없습니다 ld man 페이지에 따르면 작동 할 것으로 예상했습니다. 링커는 다음 검색 경로를 사용하여 …
159 gcc  g++  ld 

9
값을 반환하지 않고 비 공백 함수의 끝에서 벗어나는 이유가 컴파일러 오류를 발생시키지 않는 이유는 무엇입니까?
몇 년 전에 이것이 기본적으로 (최소한 GCC에서) 오류를 일으키지 않는다는 것을 깨달은 이래로 나는 왜 그 이유를 궁금해 했습니까? 컴파일러 플래그를 발행하여 경고를 생성 할 수 있지만 항상 오류가 아니어야한다는 것을 알고 있습니다. 무효가 아닌 함수가 값을 반환하지 않는 것이 왜 유효합니까? 주석에서 요청한 예 : #include <stdio.h> int stringSize() …
158 c++  c  gcc  g++ 

7
멤버 함수를 조건부로 컴파일하기위한 std :: enable_if
사용법을 이해하기 위해 간단한 예제를 얻으려고합니다 std::enable_if. 이 답변을 읽은 후 간단한 예를 제시하기가 너무 어렵지 않아야한다고 생각했습니다. std::enable_if두 멤버 함수 중에서 선택하고 그중 하나만 사용할 수 있도록 사용하고 싶습니다 . 불행히도, 다음은 gcc 4.7로 컴파일되지 않으며 몇 시간 동안 노력한 후에 너희들에게 내 실수가 무엇인지 묻고있다. #include <utility> #include …
156 c++  templates  g++  c++11 

5
g ++ -Wreorder의 요점은 무엇입니까?
g ++ -Wall 옵션은 -Wreorder를 포함합니다. 이 옵션의 기능은 다음과 같습니다. 왜 누군가가 관심을 가질 지 (특히 -Wall에서 이것을 기본값으로 설정하기에 충분할 것) 분명하지 않습니다. -주문 (C ++ 만 해당) 코드에 지정된 멤버 이니셜 라이저의 순서가 올바르지 않을 때 경고 실행 순서와 일치해야합니다. 예를 들어 : 구조체 A { int …

8
GCC / G ++ 컴파일러에서 -pedantic을 사용하는 목적은 무엇입니까?
이 메모 는 다음과 같이 말합니다. -ansi: 컴파일러에게 ANSI 언어 옵션을 구현하도록 지시합니다. 이것은 ANSI 표준과 호환되지 않는 GCC의 특정 "기능"을 끕니다. -pedantic:와 함께 사용 -ansi하면 컴파일러는 ANSI 표준을 엄격하게 준수하고 호환되지 않는 코드는 거부합니다. 먼저 첫 번째 것들: GCC / G ++ 컴파일러 의 목적 -pedantic과 -ansi옵션은 무엇입니까 (위의 …
136 c++  c  gcc  g++ 

4
네임 스페이스 std에서 템플릿 클래스를 전달하는 방법은 무엇입니까?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif 내 주에서 그 기능을 사용했습니다. 오류가 발생합니다. 물론 템플릿 std::list할당 매개 변수가 더 많다는 것을 알고 있습니다. 그러나 그것은 요점 옆에 있습니다. 전달할 수 있도록 템플릿 클래스의 …
131 c++  templates  g++ 

5
철저하고 자세한 g ++ 경고를 활성화하는 플래그
종종 C 아래 gcc에서 다음과 같은 경고 플래그 세트로 시작합니다 (여러 소스에서 고통스럽게 조립 됨). -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi 이 경고 세트로 (적어도 내 디버그 버전) 빌드하고 가능한 모든 것 (일반적으로 모든 …
122 c++  g++  warnings 

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을 …

4
C ++의 추가 자격 오류
다음과 같이 정의 된 멤버 함수가 있습니다. Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); 소스를 컴파일하면 다음과 같은 결과가 나타납니다. 오류 : 멤버 'ParseValue'에 대한 추가 자격 'JSONDeserializer ::' 이게 뭐야? 이 오류를 어떻게 제거합니까?
120 c++  g++  compiler-errors 

4
gcc에서 C ++ 11을 어떻게 활성화합니까?
Mac OSX Mountain Lion 에서 http://hpc.sourceforge.net의 gcc 4.8.1을 사용 합니다. 에서 to_string함수 를 사용하는 C ++ 프로그램을 컴파일하려고합니다 <string>. -std=c++11매번 플래그를 사용해야합니다 . g++ -std=c++11 -o testcode1 code1.cpp 기본적으로이 플래그를 포함하는 방법이 있습니까?
117 c++11  g++ 

5
.h.gch 파일이란 무엇입니까?
최근에 G ++로 프로그램을 만들어야하는 수업 프로젝트가있었습니다. 나는 메이크 파일을 사용했고 어떤 이유로 가끔 .h.gch 파일을 남겼습니다. 때로는 이것이 컴파일에 영향을 미치지 않았지만, 종종 컴파일러가 수정되었거나 의미가없는 문제에 대해 오류를 발생시키는 결과를 낳았습니다. 두 가지 질문이 있습니다. 1) .h.gch 파일이란 무엇이며 어떤 용도로 사용됩니까? 과 2) 청소하지 않으면 왜 그런 …
116 c++  g++ 

7
최적화가 활성화 된 다른 부동 소수점 결과-컴파일러 버그?
아래 코드는 최적화 여부에 관계없이 Visual Studio 2008에서 작동합니다. 그러나 최적화 (O0)없이 g ++에서만 작동합니다. #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double r = std::floor(t + …
109 c++  optimization  g++  c++-faq 

3
g ++로 정적 라이브러리를 만드는 방법은 무엇입니까?
누군가 .cpp 및 .hpp 파일에서 정적 라이브러리를 만드는 방법을 알려주시겠습니까? .o 및 .a를 만들어야합니까? 또한 정적 라이브러리를 컴파일하고 다른 .cpp 코드에서 사용할 수있는 방법을 알고 싶습니다. 내가 가진 header.cpp, header.hpp .내가 만들고 싶습니다 header.a. 에서 header.a를 테스트합니다 test.cpp. 컴파일을 위해 g ++를 사용하고 있습니다.

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