Вопросы с тегом «gcc»

GCC - это коллекция компиляторов GNU. Это де-факто стандартный компилятор для C, C ++, Go, Fortran и Ada в Linux, а также поддерживает многие другие языки и платформы. Помимо компилятора GCC имеет набор инструментов (libc, libstdc ++, objdump, nm и т. Д.), Которые широко используются на нескольких платформах и системах.

3
Разница между CC, gcc и g ++?
В чем разница между 3 компиляторами CC, gcc, g ++ при компиляции кода C и C ++ с точки зрения генерации кода сборки, доступных библиотек, языковых функций и т. Д.?
107 c++  c  gcc  compilation 

19
Ошибка CMake в CMakeLists.txt: 30 (проект): не удалось найти CMAKE_C_COMPILER
Я пытаюсь создать решение Visual Studio с CMake для компиляции последней версии aseprite, а 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

14
Использование предварительно скомпилированных заголовков с CMake
Я видел несколько (старых) сообщений в сети о том, как совместить некоторую поддержку предварительно скомпилированных заголовков в CMake. Все они кажутся немного разрозненными, и у каждого свой способ делать это. Как лучше всего это сделать в настоящее время?

20
Ошибка gcc: gcc: ошибка при попытке выполнить 'cc1': execvp: нет такого файла или каталога
Я успешно использую gcc на Linux Mint 12. Теперь я получаю сообщение об ошибке. Я недавно делал несколько сборок .so и не так давно установил Clang, но успешно скомпилировал после обоих этих событий, поэтому не уверен, что изменилось. Я использовал диспетчер программного обеспечения с графическим интерфейсом, чтобы удалить, а затем …
104 gcc 

2
GCC -g vs -g3 Флаг GDB: в чем разница?
При компиляции исходного кода C с помощью gcc или Clang я всегда использую этот -gфлаг для генерации отладочной информации для gdb. gcc -g -o helloworld helloworld.c Я заметил, что некоторые рекомендуют -g3вместо этого. В чем разница между -gи -g3флагами? Также есть разница между -gи -ggdb?
104 c  debugging  gcc  gdb  clang 

6
Для чего нужен __gxx_personality_v0?
Это вопрос из вторых рук с сайта разработки ОС, но он вызвал у меня любопытство, так как я нигде не мог найти достойного объяснения. При компиляции и компоновке автономной программы на C ++ с использованием gcc иногда возникает такая ошибка компоновщика: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' Очевидно, это связано с …
103 c++  gcc  linker  kernel 

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; // …
103 c++  gcc  boost 

4
Использование библиотеки C ++ в коде C
У меня есть библиотека C ++, которая предоставляет различные классы для управления данными. У меня есть исходный код библиотеки. Я хочу расширить API C ++ для поддержки вызовов функций C, чтобы библиотеку можно было использовать с кодом C и кодом C ++ одновременно. Я использую цепочку инструментов GNU (gcc, glibc …
103 c++  c  gcc  glibc 

4
Что означает -D_XOPEN_SOURCE?
Недавно я столкнулся с кодом, который gcc не мог бы компилировать без этого аргумента. Я проверил страницу руководства gcc, но не нашел этой конкретной опции. Я нашел XOPEN_SOURCE, но было мало объяснений того, что он делает. Кто-нибудь может уточнить? Я знаю , -D_XOPEN_SOURCEможно установить разные значения, например 400, 600, но …
103 c  gcc 

2
Что означает && в void * p = && abc;
Я наткнулся на кусок кода void *p = &amp;&amp;abc;. Какое &amp;&amp;здесь значение? Я знаю о ссылках на rvalue, но думаю, что &amp;&amp;в этом контексте они используются по-другому. Что &amp;&amp;указывает в void *p = &amp;&amp;abc;?
102 c++  c  gcc  operators 

4
Сколько существует уровней оптимизации GCC?
Сколько существует уровней оптимизации GCC ? Я пробовал gcc -O1, gcc -O2, gcc -O3 и gcc -O4 Если я использую очень большое число, это не сработает. Однако я пробовал gcc -O100 и он скомпилирован. Сколько существует уровней оптимизации?

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! Я нашел ответственную строку в …
102 gcc  cuda  debian 

3
Есть ли ошибки в регулярных выражениях в gcc 4.8 или более ранней версии?
Я пытаюсь использовать std :: regex в фрагменте кода C ++ 11, но похоже, что поддержка немного глючна. Пример: #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" …
101 c++  regex  gcc  c++11  libstdc++ 

2
Ошибка компилятора: memset не был объявлен в этой области
Я пытаюсь скомпилировать свою программу на C в Ubuntu 9.10 (gcc 4.4.1). Я получаю эту ошибку: 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 …
101 c++  gcc 

3
Как создать статическую библиотеку с g ++?
Может кто-нибудь сказать мне, как создать статическую библиотеку из файлов .cpp и .hpp? Нужно ли мне создавать .o и .a? Я также хотел бы знать, как я могу скомпилировать статическую библиотеку и использовать ее в другом коде .cpp. Есть header.cpp, header.hpp .хочу творить header.a. Протестируйте header.a в test.cpp. Я использую …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.