Запитання з тегом «gcc»

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

3
Різниця між CC, gcc та g ++?
Чим відрізняються 3 компілятори CC, gcc, g ++ при компілюванні коду C і C ++ з точки зору генерації коду асемблери, наявних бібліотек, мовних особливостей тощо?
105 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. Вони всі здаються трохи повсюдно, і кожен має свій спосіб зробити це. Який найкращий спосіб зробити це на даний момент?

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

4
Що означає -D_XOPEN_SOURCE / означає?
Нещодавно я зіткнувся з кодом, який gcc не скомпілював би без цього аргументу. Я перевірив сторінку керівництва gcc, але не знайшов цього конкретного варіанту. Я знайшов 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': execvp: Немає такого файлу чи каталогу
Я успішно використовую gcc на Linux Mint 12. Тепер я отримую помилку. Нещодавно я недавно робив деякі .so будує та встановлює Clang, але успішно компілював з тих пір ці події, тож не знаю, що змінилося. Я використовував диспетчер програмного забезпечення GUI, щоб видалити та встановити gcc знову, але результати ті …
102 gcc 

3
Передача спільних_ptr <Base> на shared_ptr <Похідне>?
Оновлення: shared_ptr у цьому прикладі схожий на той, що в Boost, але він не підтримує shared_polymorphic_downcast (або динамічний_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; …
102 c++  gcc  boost 

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

4
Використання бібліотеки C ++ у коді С
У мене є бібліотека C ++, яка пропонує різні класи для управління даними. У мене є вихідний код для бібліотеки. Я хочу розширити API C ++ на підтримку викликів функцій C, щоб бібліотека могла одночасно використовуватися з кодом C та кодом C ++. Я використовую ланцюжок інструментів 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! Я знайшов рядок відповідальним у …
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" &lt;&lt; …
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 (gcc …
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.