Запитання з тегом «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, як зазвичай, у коді проекту, не затушовуючи …

6
Не визначене посилання на `pow 'та` floor'
Я намагаюсь зробити простий калькулятор напруги на C, але при компілюванні gccмені кажуть, що мені не вистачає функцій пороху та підлоги. Що не так? Код: #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, вони кажуть, що це тому, що я не використовував цей прапор, але мій код збирається навіть без нього. Може хтось мені в цьому допоможе? Дякую

5
Яка різниця між C, C99, ANSI C і GNU C?
Я розпочав практику програмування в кодефікуванні і був збентежений різницею між C і C99. Що тут означає C? Це C89? Перевірте мови внизу цього подання . Він містить як C, так і C99. Я знайшов в Інтернеті щось, що називається GNU C. Чи існує інший С для систем Linux / …
123 c  gcc  c99  c89  ansi-c 

3
Яке значення “__attribute __ ((упаковано, вирівняно (4)))”
Це мова С. Написано, що: 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 

7
Як вказати новий шлях GCC для CMake
Моя ОС - центос, який має за замовчуванням gcc у шляху /usr/bin/gcc. Але це стара, мені потрібна нова версія gcc. Тому я встановлюю нову версію по новому контуру/usr/local/bin/gcc . Але коли я запускаю cmake, він все ще використовує стару версію gcc path ( /usr/bin/gcc). Як я можу вказати gcc до …
122 gcc  cmake 

4
Що робить прагматичний прапор?
Мені просто цікаво, що -fpermissiveпрапор робить у компіляторі g ++? Я отримую: помилка: прийняття адреси тимчасового [-дозволу] що я можу вирішити, подавши -fpermissiveпрапор компілятору. EDIT : Я щойно знайшов причину тимчасової помилки адреси! Я зараз виправлю цю частину.

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> >::hdealt::h’ …


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). Як я розумію, збільшення природи charніколи не повинно бути визначеним поведінкою sizeof(char) < …

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: …
116 c  gcc  for-loop 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.