«gcc» 태그된 질문

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


19
CMakeLists.txt : 30 (프로젝트)의 CMake 오류 : CMAKE_C_COMPILER를 찾을 수 없습니다.
최신 버전의 aseprite를 컴파일하기 위해 CMake로 Visual Studio 솔루션을 만들려고하는데 CMake는 다음을 계속 제공합니다. No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. 이미 GCC를 다운로드했으며 Visual Studio 2015를 사용하고 있습니다. 이 튜토리얼을 따르고 있습니다. https://github.com/aseprite/aseprite/blob/master/INSTALL.md


6
__gxx_personality_v0의 용도는 무엇입니까?
이것은 OS 개발 사이트의 간접 질문이지만 어디에서도 괜찮은 설명을 찾을 수 없기 때문에 궁금했습니다. gcc를 사용하여 독립형 C ++ 프로그램을 컴파일하고 링크 할 때 때때로 다음과 같은 링커 오류가 발생합니다. out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 이 기호는 독립 환경에서 누락 된 libstdc ++에 정의되어 있기 때문입니다. 문제를 해결하려면이 기호를 어딘가에 …
103 c++  gcc  linker  kernel 

4
-D_XOPEN_SOURCE의 기능 / 의미는 무엇입니까?
최근에이 인수 없이는 gcc가 컴파일 할 수없는 코드를 발견했습니다. gcc man 페이지를 확인했지만이 특정 옵션을 찾지 못했습니다. 을 찾았 XOPEN_SOURCE지만 그 기능에 대한 설명이 거의 없었습니다. 누군가 자세히 설명해 주시겠습니까? 내가 알고 -D_XOPEN_SOURCE다른 값 등으로 설정할 수 있습니다 400, 600그 할 일을 일을하지만?
103 c  gcc 

2
void에서 &&는 무엇을 의미합니까 * p = && abc;
코드 조각을 발견했습니다 void *p = &&abc;. 여기서의 의미는 무엇입니까 &&? rvalue 참조에 대해 알고 있지만 &&이 컨텍스트에서 사용되는 것은 다릅니다. 무엇을 &&의미 void *p = &&abc;합니까?
102 c++  c  gcc  operators 

20
Gcc 오류 : gcc : 'cc1'exec 시도 오류 : execvp : 해당 파일 또는 디렉토리가 없습니다.
Linux Mint 12에서 gcc를 성공적으로 사용하고 있습니다. 이제 오류가 발생합니다. 나는 최근에 몇 가지 .so 빌드를 수행하고 얼마 전까지 Clang을 설치했지만 두 이벤트 이후 성공적으로 컴파일되었으므로 무엇이 변경되었는지 확실하지 않습니다. GUI 소프트웨어 관리자를 사용하여 gcc를 제거한 다음 다시 설치했지만 결과는 동일합니다. ~/code/c/ut: which gcc /usr/bin/gcc ~/code/c/ut: gcc -std=c99 -Wall -Wextra …
102 gcc 

3
shared_ptr <Base>를 shared_ptr <Derived>로 다운 캐스팅 하시겠습니까?
업데이트 : 이 예제의 shared_ptr은 Boost의 것과 비슷하지만 shared_polymorphic_downcast (또는 해당 문제에 대해 dynamic_pointer_cast 또는 static_pointer_cast)를 지원하지 않습니다! 참조 횟수를 잃지 않고 파생 클래스에 대한 공유 포인터를 초기화하려고합니다. struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; // error: invalid conversion from 'Base* …
102 c++  gcc  boost 

2
GCC -g 대 -g3 GDB 플래그 : 차이점은 무엇입니까?
gcc 또는 Clang으로 C 소스 코드를 컴파일 할 때 항상 -g플래그를 사용하여 gdb에 대한 디버깅 정보를 생성합니다. gcc -g -o helloworld helloworld.c 나는 어떤 사람들이 -g3대신 추천한다는 것을 알았습니다 . 플래그 -g와 -g3플래그 의 차이점은 무엇입니까 ? 또한 차이가 -g및 -ggdb?
102 c  debugging  gcc  gdb  clang 

4
C 코드에서 C ++ 라이브러리 사용
데이터 관리를위한 다양한 클래스를 제공하는 C ++ 라이브러리가 있습니다. 라이브러리의 소스 코드가 있습니다. 라이브러리를 C 코드와 C ++ 코드와 동시에 사용할 수 있도록 C 함수 호출을 지원하도록 C ++ API를 확장하고 싶습니다. GNU 도구 체인 (gcc, glibc 등)을 사용하고 있으므로 언어 ​​및 아키텍처 지원이 문제가되지 않습니다. 이것이 기술적으로 불가능한 이유가 …
102 c++  c  gcc  glibc 

21
CUDA가 내 gcc 버전과 호환되지 않습니다.
CUDA SDK와 함께 제공되는 일부 예제를 컴파일하는 데 문제가 있습니다. 개발자 드라이버 (버전 270.41.19)와 CUDA 툴킷을 설치 한 다음 마지막으로 SDK (모두 4.0.17 버전)를 설치했습니다. 처음에는 전혀 컴파일되지 않았습니다. error -- unsupported GNU version! gcc 4.5 and up are not supported! 81 : /usr/local/cuda/include/host_config.h에서 담당하는 줄을 발견하고 다음과 같이 변경했습니다. …
102 gcc  cuda  debian 

3
gcc 4.8 또는 이전 버전은 정규 표현식에 대해 버그가 있습니까?
C ++ 11 코드에서 std :: regex를 사용하려고하는데 지원이 약간 버그가있는 것 같습니다. 예 : #include &lt;regex&gt; #include &lt;iostream&gt; int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; " matches st? " &lt;&lt; std::regex_match("st", r) &lt;&lt; std::endl; std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; " matches mt? …
101 c++  regex  gcc  c++11  libstdc++ 

2
컴파일러 오류 : memset이이 범위에서 선언되지 않았습니다.
Ubuntu 9.10 (gcc 4.4.1)에서 C 프로그램을 컴파일하려고합니다. 이 오류가 발생합니다. Rect.cpp:344: error: ‘memset’ was not declared in this scope 하지만 문제는 이미 내 cpp 파일에 포함되어 있다는 것입니다. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; 그리고 동일한 프로그램이 Ubuntu 8.04 (gcc 4.2.4)에서 잘 컴파일됩니다. 내가 뭘 놓치고 있는지 알려주세요.
101 c++  gcc 


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.