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

107
Разница между CC, gcc и g ++?

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

107
Как предотвратить оптимизацию gcc некоторых операторов в C?

Чтобы сделать страницу грязной (включая бит грязи в записи таблицы страниц), я касаюсь первых байтов страницы следующим образом: pageptr[0] = pageptr[0]; Но на практике gcc проигнорирует утверждение об исключении мертвого хранилища. Чтобы предотвратить его оптимизацию в gcc, я переписываю...

106
Ошибка 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 . Я следую этому руководству:...

104
Использование предварительно скомпилированных заголовков с CMake

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

104
Ошибка gcc: gcc: ошибка при попытке выполнить 'cc1': execvp: нет такого файла или каталога

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

104
GCC -g vs -g3 Флаг GDB: в чем разница?

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

103
Использование библиотеки C ++ в коде C

У меня есть библиотека C ++, которая предоставляет различные классы для управления данными. У меня есть исходный код библиотеки. Я хочу расширить API C ++ для поддержки вызовов функций C, чтобы библиотеку можно было использовать с кодом C и кодом C ++ одновременно. Я использую цепочку инструментов...

103
Для чего нужен __gxx_personality_v0?

Это вопрос из вторых рук с сайта разработки ОС, но он вызвал у меня любопытство, так как я нигде не мог найти достойного объяснения. При компиляции и компоновке автономной программы на C ++ с использованием gcc иногда возникает такая ошибка компоновщика: out/kernel.o:(.eh_frame+0x11): undefined...

103
Преобразование shared_ptr <Base> в shared_ptr <Derived>?

Обновление: shared_ptr в этом примере аналогичен таковому в Boost, но он не поддерживает shared_polymorphic_downcast (или dynamic_pointer_cast или static_pointer_cast в этом отношении)! Я пытаюсь инициализировать общий указатель на производный класс без потери счетчика ссылок: struct Base { };...

103
Что означает -D_XOPEN_SOURCE?

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

102
Сколько существует уровней оптимизации GCC?

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

102
Что означает && в void * p = && abc;

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

102
CUDA несовместим с моей версией gcc

У меня проблемы с компиляцией некоторых примеров, поставляемых с CUDA SDK. Я установил драйвер разработчика (версия 270.41.19) и инструментарий CUDA, а затем, наконец, SDK (обе версии 4.0.17). Изначально он вообще не компилировался, давая: error -- unsupported GNU version! gcc 4.5 and up are not...

101
Ошибка компилятора: memset не был объявлен в этой области

Я пытаюсь скомпилировать свою программу на C в Ubuntu 9.10 (gcc 4.4.1). Я получаю эту ошибку: Rect.cpp:344: error: ‘memset’ was not declared in this scope Но проблема в том, что я уже включил в свой файл cpp: #include <stdio.h> #include <stdlib.h> И эта же программа отлично...

101
Есть ли ошибки в регулярных выражениях в gcc 4.8 или более ранней версии?

Я пытаюсь использовать std :: regex в фрагменте кода C ++ 11, но похоже, что поддержка немного глючна. Пример: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " <<...

101
Как узнать, откуда включен заголовочный файл?

Как узнать, где g ++ нашел включаемый файл? В основном, если я #include <foo.h> g ++ просканирует путь поиска, используя любые параметры включения для добавления или изменения пути. Но, в конце концов, есть ли способ определить абсолютный путь к foo.h, который g ++ выбрал для компиляции?...

101
Как создать статическую библиотеку с g ++?

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

99
В чем разница между параметрами gcc `-fpic` и` -fPIC`?

Я уже читал gccсправочную страницу, но до сих пор не могу понять разницу между -fpicи -fPIC. Может ли кто-нибудь объяснить это очень просто и понятно? Связанные вопросы: Что означает -fPIC при создании общей библиотеки? Каковы, если таковые имеются, последствия компиляции объектов с флагом gcc...

99
Ошибка компиляции: «g ++: ошибка при попытке выполнить exec 'cc1plus': execvp: нет такого файла или каталога»

Когда я компилирую программу C / C ++ с помощью popenin php... я получил эту ошибку: g++: error trying to exec 'cc1plus': execvp: No such file or directory но если я запустил php-код в оболочке .. он отлично работает .. в Arch Linux .. Код PHP: <?php function rfile($fp) { $out=""; while...

98
Как изменить компилятор GCC по умолчанию в Ubuntu?

Я установил gcc-3.3 / g ++ - 3.3 на ubuntu 11.04, в котором уже есть gcc / g ++ - 4.4. Итак, в моей системе доступны как gcc-3.3, так и 4.4. Могу называть оба компилятора как хочу. Если я просто вызову команду, gccбудет вызван gcc-4.4. Чтобы вызвать gcc-3.3, мне нужно использовать команду gcc-3.3....