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

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

12
Чому GCC не оптимізує a * a * a * a * a * a to (a * a * a) * (a * a * a)?
Я роблю деяку числову оптимізацію на науковому застосуванні. Одне, що я помітив, - це те, що GCC оптимізує виклик pow(a,2), компілюючи його a*a, але виклик pow(a,6)не оптимізований і фактично викликає функцію бібліотеки pow, що значно уповільнює продуктивність. (На відміну від цього, компілятор Intel C ++ , який виконується icc, усуне …

23
Складання програми для використання у високо радіоактивних середовищах
Ми складаємо вбудовану програму C / C ++, яка розгорнута в екранованому пристрої в середовищі, обстріленому іонізуючим випромінюванням . Ми використовуємо GCC та крос-компіляцію для ARM. Під час розгортання наш додаток генерує деякі помилкові дані та збої частіше, ніж нам би хотілося. Обладнання розроблено для цього середовища, і наш додаток …
1456 c++  c  gcc  embedded  fault-tolerance 

27
фатальна помилка: Python.h: Немає такого файлу чи каталогу
Я намагаюся створити спільну бібліотеку за допомогою файлу розширення C, але спочатку я повинен створити вихідний файл за допомогою команди нижче: gcc -Wall utilsmodule.c -o Utilc Після виконання команди я отримую це повідомлення про помилку: utilsmodule.c: 1: 20: фатальна помилка: Python.h: Не збирається компілювати такий файл чи каталог. Я спробував …
1190 python  gcc  python-c-api 

5
Чому препроцесор C інтерпретує слово "linux" як постійну "1"?
Чому препроцесор C в GCC інтерпретує слово linux(маленькі літери) як константу 1? test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Результат $ gcc -E test.c(зупинка після етапу попередньої обробки): .... int main(void) { int 1 = 5; return 0; } Що, звичайно, призводить до помилки. …
1022 c  linux  gcc  c-preprocessor 


2
Чому моя програма повільна під час перегляду певних 8192 елементів?
Ось витяг із відповідної програми. Матриця img[][]має розмір SIZE × SIZE і ініціалізується на: img[j][i] = 2 * j + i Потім ви робите матрицю res[][], і кожне поле тут робиться як середнє серед 9 полів навколо неї в матриці img. Для простоти межа залишається на 0. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { …

28
Як автоматично генерувати стек-трек при збої програми
Я працюю в Linux з компілятором GCC. Коли моя програма C ++ виходить з ладу, я хотів би, щоб вона автоматично генерувала стек-трек. Мою програму веде багато різних користувачів, а також вона працює на Linux, Windows та Macintosh (всі версії компілюються за допомогою gcc). Я хотів би, щоб моя програма …
590 c++  gcc  crash  stack-trace  assert 

11
"Погодившись на ліцензію Xcode / iOS, потрібні права адміністратора, будь ласка, перезапустіть як root через sudo." при використанні GCC
Під час спроби скласти мою програму C, виконайте таку команду: gcc pthread.c -o pthread Повернення: Погоджуючись з ліцензією Xcode / iOS, потрібні права адміністратора, будь ласка, перезапустіть як root через sudo. і мій код не компілюється. Чому це відбувається і як я можу виправити цю проблему?
489 ios  xcode  gcc 

11
Як перерахувати символи у файлі .so
Як перерахувати символи, що експортуються з файлу .so? Якщо можливо, я також хотів би дізнатися їх джерело (наприклад, якщо вони витягнуті зі статичної бібліотеки). Я використовую gcc 4.0.2, якщо це має значення.
485 c++  c  gcc  symbols  name-mangling 


6
Чому GCC генерує 15-20% швидший код, якщо я оптимізую розмір замість швидкості?
Я вперше помітив у 2009 році, що GCC (принаймні, на моїх проектах і на моїх машинах) має тенденцію генерувати помітно швидший код, якщо я оптимізую розмір ( -Os) замість швидкості ( -O2або -O3), і з тих пір мені цікаво чому. Мені вдалося створити (досить нерозумний) код, який показує цю дивовижну …

6
GCC -fPIC варіант
Я читав про Параметри GCC для конвенцій генерації коду , але не міг зрозуміти, що робить "Створення коду, незалежного від позиції" (PIC). Наведіть приклад, щоб пояснити мені, що це означає.
437 c++  gcc  options  fpic 

5
Налагодження проти випуску в CMake
У проекті, складеному GCC, Як запустити CMake для кожного цільового типу (налагодження / випуск)? Як вказати налагодження та випустити прапорці C / C ++ за допомогою CMake? Як я можу висловити, що головний виконуваний файл буде складений з g++однією вкладеною бібліотекою gcc?
435 c++  c  gcc  cmake 

23
Як позбутися від "застарілої конверсії з постійних рядків у попередження" char * "в GCC?
Тож я працюю над надзвичайно великою базою кодів і нещодавно оновленою до gcc 4.3, що тепер викликає це попередження: попередження: застаріле перетворення з константного рядка в "char *" Очевидно, що правильний спосіб це виправити - це знайти кожну декларацію як char *s = "constant string"; або функціонувати як: void foo(char …
409 c++  string  gcc 


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