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

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

8
Как я могу сказать gcc не встраивать функцию?
Скажем, у меня есть эта небольшая функция в исходном файле static void foo() {} и я создаю оптимизированную версию своего двоичного файла, но я не хочу, чтобы эта функция была встроена (в целях оптимизации). есть ли макрос, который я могу добавить в исходный код, чтобы предотвратить встраивание?
126 c  gcc  inline 

9
Как подавить предупреждения GCC из заголовков библиотек?
У меня есть проект, в котором используются библиотеки log4cxx, boost и т. Д., Заголовки которых генерируют множество (повторяющихся) предупреждений. Есть ли способ подавить предупреждения из библиотек включает (например, #include <some-header.h>) или включает из определенных путей? Я хотел бы использовать -Wall и / или -Wextra как обычно в коде проекта, чтобы …

5
В чем разница между C, C99, ANSI C и GNU C?
Я начал практиковаться в программировании на codechef, и меня смутила разница между C и C99. Что здесь означает C? Это C89? Проверьте языки внизу этого представления . Он содержит как C, так и C99. Я нашел в Интернете что-то под названием GNU C. Есть ли другой C для систем linux …
124 c  gcc  c99  c89  ansi-c 

6
Неопределенная ссылка на `pow 'и` floor'
Я пытаюсь сделать простой калькулятор Фибоначчи на C, но при компиляции gccсообщает мне, что мне не хватает функций pow и floor. В чем дело? Код: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; …

1
Что делает флаг компоновщика -all_load?
Я нигде не могу найти, что делает флаг -all_load при компиляции кода Objective-C. У меня есть некоторые проблемы с загрузкой двоичных файлов в Apple, они говорят, что это потому, что я не использовал этот флаг, но мой код компилируется даже без него. Кто-нибудь может мне с этим помочь? Спасибо

7
Как указать новый путь GCC для CMake
Моя ОС - это centos, у которой по умолчанию указан путь к gcc /usr/bin/gcc. Но он старый, мне нужна новая версия gcc. Поэтому я устанавливаю новую версию по новому пути /usr/local/bin/gcc. Но когда я запускаю cmake, он по-прежнему использует старую версию gcc path ( /usr/bin/gcc). Как я могу указать gcc …
122 gcc  cmake 

3
Что означает «__attribute __ ((упаковано, выровнено (4)))»
Это язык C. Написано, что: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Скажите, пожалуйста, в чем это значение и как использовать это ключевое слово.
122 c  gcc 

6
ошибка: использование удаленной функции
Я работал над некоторым кодом C ++, который написал мой друг, и при компиляции с gcc4.6 получаю следующую ошибку, которую никогда раньше не видел: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> …

4
Что делает разрешающий флаг?
Мне просто интересно, что -fpermissiveделает флаг в компиляторе g ++? Я получаю: ошибка: взятие адреса временного [-fpermissive] что я могу решить, передав -fpermissiveфлаг компилятору. РЕДАКТИРОВАТЬ : Я только что обнаружил, что вызывало временную ошибку адреса! Я собираюсь исправить эту часть прямо сейчас.


5
как установить gcc на машину с windows 7?
У меня есть MinGW на моем компьютере с Windows 7. Я хочу установить и использовать полный gcc для компилятора C. Я обнаружил, что для этой цели не существует единого предварительно скомпилированного готового установочного файла. Я проверил следующую страницу: http://gcc.gnu.org/install/ Это сложно, и я считаю, что это выше моего уровня понимания. …

7
Как скомпилировать для Windows в Linux с помощью gcc / g ++?
Я написал некоторые эффекты на C ++ (g ++), используя freeglut в Linux, и компилирую их с помощью g++ -Wall -lglut part8.cpp -o part8 Поэтому мне было интересно, можно ли сделать так, чтобы g ++ создавал статические скомпилированные исполняемые файлы Windows, содержащие все необходимое? У меня нет Windows, так что …
119 c++  opengl  gcc  glut  freeglut 

9
Как я получил значение размером больше 8 бит из 8-битного целого числа?
Я обнаружил чрезвычайно неприятную ошибку, скрывающуюся за этой маленькой жемчужиной. Я знаю, что согласно спецификации C ++ подписанные переполнения являются неопределенным поведением, но только когда переполнение происходит, когда значение расширяется до разрядности sizeof(int). Насколько я понимаю, увеличение a charникогда не должно быть неопределенным, пока sizeof(char) < sizeof(int). Но это не …

8
Есть ли подсказка компилятора для GCC, чтобы заставить предсказание ветвления всегда идти определенным путем?
Для архитектур Intel есть ли способ инструктировать компилятор GCC генерировать код, который всегда вызывает предсказание ветвления определенным образом в моем коде? Поддерживает ли это оборудование Intel? А как насчет других компиляторов или оборудования? Я бы использовал это в коде C ++, где я знаю случай, когда я хочу работать быстро, …

11
Как исправить ошибку GCC «для начального объявления цикла, используемого вне режима C99»?
Я пытаюсь решить проблему 3n + 1, и у меня есть forцикл, который выглядит так: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } К сожалению, я получаю эту ошибку, когда пытаюсь скомпилировать с GCC: 3np1.c: 15: …
117 c  gcc  for-loop 

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