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

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

7
Компіляція програми C ++ за допомогою gcc
Питання: Як скомпілювати програму C ++ за допомогою компілятора gcc? info.c: #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " << __STDC_VERSION__ << endl; cout << "Hi" << __FILE__ << …
84 c++  gcc  g++  gnu 

7
Помилка компіляції з “переміщення R_X86_64_32 проти` .rodata.str1.8 'не можна використовувати під час створення спільного об’єкта ”
Я намагаюся скомпілювати цей вихідний код із makefile у VPS, але він не працює. VPS - це 64-центрова ОС Ось повна помилка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o …

15
Рекомендовані параметри попередження Gcc для C [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконалюйте це питання Крім -Wall, які ще застереження люди вважають корисними? http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
83 c  gcc  compiler-errors 

1
Що таке параметри командного рядка --start-group та --end-group?
Яка мета цих параметрів командного рядка? Будь ласка, допоможіть розшифрувати значення наступного командного рядка: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Очевидно, це має щось спільне із зв'язуванням, але в посібнику GNU тихо, що саме означає групування.
83 gcc  linker  ld 

5
Конфлікт між підручником у Стенфорді та GCC
Згідно з цим фільмом (близько хвилини 38), якщо я маю дві функції з однаковими місцевими варі, вони будуть використовувати той самий простір. Отже, наступну програму слід надрукувати 5. Складання його з gccрезультатами -1218960859. чому? Програма: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a …

4
Чому додавання вбудованих коментарів до збірки спричиняє такі радикальні зміни у коді, що генерується GCC?
Отже, у мене був такий код: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i < N; ++i) { sum[i] = a[i] + b[i]; } } void f2(char* sum, char* a, char* b) { char* end = sum + N; while(sum …

15
therubyracer - Gem :: Ext :: BuildError: ПОМИЛКА: Не вдалося створити власне розширення gem
Я намагаюся встановити наступні версії gem на Mavericks libv8 (3.16.14.3) therubyracer (0.12.1) Очевидно, що коштовності rubyracer залежать від libv8. 1) Встановлення libv8 Що таке libv8? Здається, моє невелике дослідження свідчить про те, що це якась бібліотека javascript, яка використовується Google Chrome? У мене були проблеми з його встановленням, але в …

3
Чому панель GCC працює з NOP?
Я працюю з C короткий час, і зовсім недавно почав потрапляти в ASM. Коли я складаю програму: int main(void) { int a = 0; a += 1; return 0; } Розбирання objdump має код, але nops після ret: ... 08048394 <main>: 8048394: 55 push %ebp 8048395: 89 e5 mov %esp,%ebp …
81 c  gcc  assembly 


2
Спроба зрозуміти параметр gcc -fomit-frame-pointer
Я попросив Google надати мені значення gccпараметра -fomit-frame-pointer, який перенаправляє мене на наступне твердження. -fomit-frame-pointer Не зберігайте покажчик кадру в реєстрі функцій, які йому не потрібні. Це дозволяє уникнути інструкцій щодо збереження, налаштування та відновлення покажчиків фреймів; це також робить додатковий регістр доступним для багатьох функцій. Це також унеможливлює налагодження …


3
Включити файли заголовків за допомогою опції командного рядка?
Чи можна вказати додаткові файли заголовків для включення з командного рядка (за допомогою GCC 4 / C ++)? Або є інший спосіб включення файлів, окрім #include? Передумови: Я намагаюся скласти велику базу коду на своєму власному ПК. Код зазвичай компілюється в кластері зі складною системою збірки (SoftRelTools хто-небудь?), Яка переплітається …
80 c++  gcc  include 

4
Де містяться збережені файли - Ubuntu Linux, GCC
Отже, коли ми робимо наступне: #include <stdio.h> проти #include "myFile.h" компілятор, GCC у моєму випадку, знає, де знаходиться цей stdio.h (і навіть файл об'єкта) на моєму жорсткому диску. Він просто використовує файли без моєї взаємодії. Я думаю, що на моїй машині Ubuntu Linux файли зберігаються в /usr/include/. Звідки компілятор знає, …
80 linux  gcc  location  include 

4
Зв'язок з динамічною бібліотекою із залежностями
Розглянемо такий сценарій: Спільна бібліотека libA.so, без залежностей. Спільна бібліотека libB.so, залежно від libA.so. Я хочу скомпілювати двійковий файл, який зв'язується з libB. Чи слід пов'язувати двійковий файл лише з libB або з libA? Чи є спосіб зв’язати лише прямі залежності, дозволяючи розв’язання невирішених символів із залежностей на час виконання? …
79 gcc  dll  dependencies  g++ 

5
Чому компілятор видає це застереження: “відсутній ініціалізатор”? Хіба структура не ініціалізована?
Я створюю якийсь інтерфейс для програми. Для запуску програми я використовую виклик CreateProcess(), який серед іншого отримує вказівник на STARTUPINFOструктуру. Щоб ініціалізувати структуру, яку я раніше робив: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); При компіляції програми з GCC, що включає ці набори попереджень, -Wall -Wextraя …
79 c  winapi  gcc 

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