g ++는 GCC (GNU 컴파일러 컬렉션)에 대한 C ++ 프런트 엔드입니다. GCC는 GNU 컴파일러 컬렉션입니다. Linux에서 C, C ++, Go, Fortran 및 Ada를위한 사실상의 표준 컴파일러이며 다른 많은 언어와 플랫폼도 지원합니다. 컴파일러 외에도 GCC에는 여러 플랫폼 및 시스템에서 널리 사용되는 도구 체인 (libc, libstdc ++, objdump, nm 등)이 있습니다.
g ++가 포함 파일을 찾을 수 있었던 곳을 어떻게 알 수 있습니까? 기본적으로 내가 #include <foo.h> g ++는 경로를 추가하거나 변경하기 위해 포함 옵션을 사용하여 검색 경로를 스캔합니다. 그러나 결국에는 g ++가 컴파일하기로 선택한 foo.h의 절대 경로를 알 수있는 방법이 있습니까? 무수한 검색 경로에 하나 이상의 foo.h가있는 경우 특히 관련이 …
내 makefile에 추가 라이브러리에 대한 경로를 포함하려고하는데 컴파일러가 해당 경로를 사용하도록하는 방법을 알 수 없습니다. 지금까지 : g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test 경로를 포함하고 싶습니다. /data[...]/lib testing.cpp에는 해당 라이브러리의 파일이 포함되어 있기 때문입니다. 또한 나는 리눅스 머신을 사용하고 있습니다. 편집 : 라이브러리 경로가 아닙니다. 포함 된 파일에만. …
g++및을 사용하여 C ++ 프로그램을 컴파일 하고 ld있습니다. 나는이 .so내가 원하는 라이브러리를 연결시 사용. 그러나, 같은 이름의 라이브러리에 존재 /usr/local/lib하고, ld내가 직접 지정하고있어 하나 이상 해당 라이브러리를 선택하고있다. 이 문제를 어떻게 해결할 수 있습니까? 아래 예의 경우 내 라이브러리 파일은 /my/dir/libfoo.so.0. 작동하지 않는 시도한 것 : 내 g ++ 명령은 …
엔지니어링 시뮬레이션을 개발 중입니다. 여기에는 고무와 같은 재료의 응력을 계산하기 위해 다음 방정식과 같은 몇 가지 긴 방정식을 구현하는 것이 포함됩니다. T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) …
이 이상한 오류는 무엇입니까? Ubuntu 10.10에서 g ++를 사용하여 C ++를 컴파일하고 있습니다. 실행 파일을 실행할 때 무작위로 나타납니다 (아마도 8 시간에 2 번, 한 시간에 10 번 컴파일). 그러나 정리하고 다시 컴파일하면 대부분의 시간이 사라집니다. *** glibc detected *** ./emailQueue.app: free(): invalid next size (fast): 0x0000000001c40270 *** ======= Backtrace: …
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 …
개발 환경 : GNU GCC (g ++) 4.1.2 단위 테스트에서 '코드 커버리지-특히 함수 커버리지'를 늘리는 방법을 조사하는 동안 일부 클래스 dtor가 여러 번 생성되는 것 같습니다. 왜 그런지 아는 분이 있습니까? 다음 코드를 사용하여 위에서 언급 한 것을 시도하고 관찰했습니다. "test.h"에서 class BaseClass { public: ~BaseClass(); void someMethod(); }; class …
가장 쉬운 코드가 있습니다. #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 …
안녕하세요 저는 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++ …
g++ 다음과 같은 형식의 오류를 제공합니다. foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. 를 사용하여 C 프로그램을 컴파일 할 때도 마찬가지입니다 gcc. 왜 그런 겁니까? 참고 : 이 질문은 이전에 여러 번 요청되었지만 매번 질문자의 상황에 따라 다릅니다. 이 질문의 목적은 다른 사람들이 , 단번에의 중복으로 …
나는 -std = c ++ 11이 활성화 된 상태에서 g ++ 4.7 (나중 스냅 샷 중 하나)을 가지고 놀았습니다. 기존 코드베이스의 일부를 컴파일하려고했는데 실패한 경우가 다소 혼란 스러웠습니다. 누군가가 무슨 일이 일어나고 있는지 설명해 주시면 감사하겠습니다. 코드는 다음과 같습니다. #include <utility> #include <iostream> #include <vector> #include <string> int main ( …
질문 : 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__ …