«g++» 태그된 질문

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

4
헤더 파일이 포함 된 위치를 확인하는 방법은 무엇입니까?
g ++가 포함 파일을 찾을 수 있었던 곳을 어떻게 알 수 있습니까? 기본적으로 내가 #include <foo.h> g ++는 경로를 추가하거나 변경하기 위해 포함 옵션을 사용하여 검색 경로를 스캔합니다. 그러나 결국에는 g ++가 컴파일하기로 선택한 foo.h의 절대 경로를 알 수있는 방법이 있습니까? 무수한 검색 경로에 하나 이상의 foo.h가있는 경우 특히 관련이 …
101 c++  c  gcc  include  g++ 

2
g ++에 라이브러리 경로를 어떻게 포함합니까?
내 makefile에 추가 라이브러리에 대한 경로를 포함하려고하는데 컴파일러가 해당 경로를 사용하도록하는 방법을 알 수 없습니다. 지금까지 : g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test 경로를 포함하고 싶습니다. /data[...]/lib testing.cpp에는 해당 라이브러리의 파일이 포함되어 있기 때문입니다. 또한 나는 리눅스 머신을 사용하고 있습니다. 편집 : 라이브러리 경로가 아닙니다. 포함 된 파일에만. …
96 path  g++ 

5
라이브러리 경로의 기본 설정을 지정하는 방법은 무엇입니까?
g++및을 사용하여 C ++ 프로그램을 컴파일 하고 ld있습니다. 나는이 .so내가 원하는 라이브러리를 연결시 사용. 그러나, 같은 이름의 라이브러리에 존재 /usr/local/lib하고, ld내가 직접 지정하고있어 하나 이상 해당 라이브러리를 선택하고있다. 이 문제를 어떻게 해결할 수 있습니까? 아래 예의 경우 내 라이브러리 파일은 /my/dir/libfoo.so.0. 작동하지 않는 시도한 것 : 내 g ++ 명령은 …
95 c++  linker  g++ 

10
C ++에서 긴 방정식을 구현할 때 높은 수준의 접근 방식을 통해 성능을 향상시킬 수있는 방법
엔지니어링 시뮬레이션을 개발 중입니다. 여기에는 고무와 같은 재료의 응력을 계산하기 위해 다음 방정식과 같은 몇 가지 긴 방정식을 구현하는 것이 포함됩니다. T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) …


6
오류 : free () : 잘못된 다음 크기 (빠름) :
이 이상한 오류는 무엇입니까? Ubuntu 10.10에서 g ++를 사용하여 C ++를 컴파일하고 있습니다. 실행 파일을 실행할 때 무작위로 나타납니다 (아마도 8 시간에 2 번, 한 시간에 10 번 컴파일). 그러나 정리하고 다시 컴파일하면 대부분의 시간이 사라집니다. *** glibc detected *** ./emailQueue.app: free(): invalid next size (fast): 0x0000000001c40270 *** ======= Backtrace: …
91 c++  g++ 

4
cc1plus : 오류 : g ++에서 인식 할 수없는 명령 줄 옵션“-std = c ++ 11”
g++및 -std=c++11또는 c++0x플래그를 사용하여 컴파일하려고합니다 . 그러나이 오류가 발생합니다. cc1plus: error: unrecognized command line option "-std=c++11" g ++-버전 g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY …

2
GNU GCC (g ++) : 왜 다중 dtor를 생성합니까?
개발 환경 : GNU GCC (g ++) 4.1.2 단위 테스트에서 '코드 커버리지-특히 함수 커버리지'를 늘리는 방법을 조사하는 동안 일부 클래스 dtor가 여러 번 생성되는 것 같습니다. 왜 그런지 아는 분이 있습니까? 다음 코드를 사용하여 위에서 언급 한 것을 시도하고 관찰했습니다. "test.h"에서 class BaseClass { public: ~BaseClass(); void someMethod(); }; class …
90 c++  g++  destructor 

4
g ++로 다중 스레드 코드 컴파일
가장 쉬운 코드가 있습니다. #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } 나는 여전히 그것을 g++실행하기 위해 컴파일 할 수는 없지만 . 자세한 내용은: $ g++ --version g++ (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 …
89 c++  linux  ubuntu  gcc  g++ 

5
Linux의 GCC에서 std :: thread를 사용하는 올바른 링크 옵션은 무엇입니까?
안녕하세요 저는 std::threadG ++ 로 사용하려고합니다 . 내 테스트 코드는 다음과 같습니다. #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } 컴파일되지만 실행하려고하면 결과는 다음과 같습니다. terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted 내 컴파일러 버전 : $ g++ …

2
메이크 파일에서 이스케이프
나는 makefile에서 이것을하려고하는데 끔찍하게 실패합니다. M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') 왜 그런지 알아? 탈출과 관련이있는 것 같은데, 어디에서 무엇을할까요?

1
gcc / g ++ :“해당 파일 또는 디렉토리 없음”
g++ 다음과 같은 형식의 오류를 제공합니다. foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. 를 사용하여 C 프로그램을 컴파일 할 때도 마찬가지입니다 gcc. 왜 그런 겁니까? 참고 : 이 질문은 이전에 여러 번 요청되었지만 매번 질문자의 상황에 따라 다릅니다. 이 질문의 목적은 다른 사람들이 , 단번에의 중복으로 …
87 c++  c  gcc  g++  c++-faq 


1
지정된 템플릿 매개 변수가있는 C ++ 11 make_pair가 컴파일되지 않음
나는 -std = c ++ 11이 활성화 된 상태에서 g ++ 4.7 (나중 스냅 샷 중 하나)을 가지고 놀았습니다. 기존 코드베이스의 일부를 컴파일하려고했는데 실패한 경우가 다소 혼란 스러웠습니다. 누군가가 무슨 일이 일어나고 있는지 설명해 주시면 감사하겠습니다. 코드는 다음과 같습니다. #include <utility> #include <iostream> #include <vector> #include <string> int main ( …

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 

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