Лучшие gcc вопросы ИТ разработчиков

  • 57голосов
  • 2ответа
  • 0просмотров

Можно ли заставить gcc читать из канала?

Я ищу вариантgcc это заставит его читать исходный файл из стандартного ввода, главным образом, чтобы я мог сделать что-то вроде этого, чтобы сгенерировать объектный файл из такого инструмента, какflex который генерирует код C (flex& APOS; s-t ...

ЗаданMay 06, 2013, 11:43 AMотlesmanaZifre
  • 9голосов
  • 4ответа
  • 0просмотров

где / как Apples GCC хранит DWARF внутри исполняемого файла

Где и как Apples GCC хранит DWARF внутри исполняемого файла? Я скомпилировал двоичный файл черезgcc -gdwarf-2 (Яблоки GCC). Тем не менее, ниobjdump -g ниobjdump -h действительно показывает мне любую отладочную информацию. Также libbfd не ...

ЗаданApr 06, 2012, 2:11 PMотAlbert
  • 4голосов
  • 3ответа
  • 0просмотров

gcov не генерирует gcda файлы

Я пытался запустить GCOV с-fprofile-arcs & Амп;-ftest-coverage и ничего для ссылки. Он давал эту ошибку: hidden symbol `__gcov_init' in /home/mojave/tools/gcc-4.4.1/amd64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.1/libgcov.a(_gcov.o) is ...

ЗаданMay 10, 2012, 10:06 AMотcrazy_prog
  • 1голосов
  • 2ответа
  • 0просмотров

C: поведение вычитания uint16_t в gcc

Я пытаюсь вычесть два целых числа без знака и сравнить результат со знаком int (или литералом). Когда используешьunsigned int Типы поведения, как и ожидалось. Когда используешьuint16_t (отstdint.h) Типы поведения не то, что я ожидал. Сравнение ...

ЗаданApr 06, 2012, 6:56 PMотAvi
  • 24голосов
  • 2ответа
  • 0просмотров

Связывание кода C ++ с помощью «gcc» (без g ++)

Привет всем: quick question: Я нахожусь в ситуации, когда было бы полезно сгенерировать мой исполняемый файл C ++, используя только "gcc". (без g ++). Причина этого заключается в том, что я должен отправить код на сервер автоматической отправки, ...

ЗаданSep 15, 2012, 11:29 PMотBill the LizardRafael Almeida
  • 28голосов
  • 4ответа
  • 0просмотров

Добавление лидирующих подчеркиваний к ассемблерным символам с помощью GCC на Win32?

У меня есть кусок кода C, который вызывает функцию, определенную в сборке. В качестве примера, скажем, foo.c содержит: int bar(int x); /* returns 2x */ int main(int argc, char *argv[]) { return bar(7); }И bar.s содержит реализацию bar () в ...

ЗаданMar 13, 2013, 8:45 AMотBjörn PollexMaks Verver
  • 3голосов
  • 2ответа
  • 0просмотров

Ошибка связывания с использованием gcc в Ubuntu 11.10

Я пытаюсь скомпилировать и запустить простой & quot; Hello World & quot; программа на C, и я получаю странную ошибку множественного определения некоторых функций C stdlib Файл .c: #include <stdio.h> #include <stdlib.h> int main(int argc, char ...

ЗаданApr 07, 2012, 5:34 PMотBob
  • 25голосов
  • 2ответа
  • 0просмотров

GCC: тип массива имеет неполный тип элемента

Я объявил структуру, и я пытаюсь передать массив этих структур (а также двойной массив значений типа double и целое число) в функцию. Я получаю & quot; тип массива имеет неполный тип элемента & quot; сообщение от gcc, когда я его компилирую. Что ...

ЗаданApr 04, 2012, 12:15 AMотJoshua Soileau
  • 4голосов
  • 2ответа
  • 0просмотров

загрузка / выполнение программы

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

ЗаданApr 11, 2012, 12:01 AMотJohnTortugo
  • 6голос
  • 1ответ
  • 0просмотров

Почему зависимости фреймворка iOS не должны быть явно связаны с проектом статической библиотеки или фреймворка, если они используются для проекта приложения?

Зачемexactlyкогда я создаю проект статической библиотеки iOS или проект фреймворка в Xcode, мне не нужно связывать какие-либо фреймворки iOS SDK с проектом, чтобы использовать их заголовки и объекты - например, я ...

ЗаданApr 30, 2012, 2:24 PMотHalle
  • 10голосов
  • 2ответа
  • 0просмотров

Как скомпилировать мою собственную стандартную библиотеку glibc C из исходного кода и использовать ее?

Я пытаюсь собрать свой собственный glibc. У меня есть каталогglibc, которые содержатglibc Исходный код я скачал из интернета. Из этого каталога я набралmkdir ../build-glibc, Теперь изbuild-glibc каталог, который я напечатал../glibc/configure, ...

  • 43голосов
  • 6ответов
  • 0просмотров

Распределение стека, заполнение и выравнивание

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

ЗаданNov 21, 2017, 8:07 AMотEl ProfesorDavid
  • 13голосов
  • 3ответа
  • 0просмотров

Почему статические члены const не могут появляться в постоянном выражении, таком как «switch»

У меня есть следующее объявление некоторых статических членов const .час class MyClass : public MyBase { public: static const unsigned char sInvalid; static const unsigned char sOutside; static const unsigned char sInside; //(41 more ...) ...

ЗаданAug 10, 2013, 10:52 PMотair-dexvrince
  • 2голос
  • 1ответ
  • 0просмотров

Неопределенная ссылка на мою собственную библиотеку

Я создал файл lib.a с несколькими gcc -c file.c -o file.oзатем ar sr lib/libtest.a file1.o file2.o file3.oподтверждено ar -t lib/libtest.a file1.o file2.o file3.oно когда я пытаюсь скомпилировать тестовое приложение gcc lib/libtest.a test.c ...

ЗаданMay 02, 2012, 8:50 PMотpatseb
  • 9голосов
  • 2ответа
  • 0просмотров

Как я могу заставить gcc добавить префикс ко всем именам символов

Я знаю, что в прошлом была возможность-fprefix-function-name это добавит префикс ко всем сгенерированным символам, он больше не является частью gcc. Есть ли другой способ сделать это?

ЗаданApr 14, 2012, 9:57 PMотriddanielhauagge
  • 7голосов
  • 3ответа
  • 0просмотров

Автоматически генерировать зависимости объектного файла (компоновщика) для исполняемых файлов C / C ++

В настоящее время я работаю над гибкой средой сборки C / C ++, которую (надеюсь) скоро открою. (увидетьэтот [https://stackoverflow.com/questions/7606604/build-system-for-an-embedded-c-c-project] вопрос для некоторого фона). Я использую ...

ЗаданMay 23, 2017, 10:09 AMотCommunitythegreendroid
  • 6голосов
  • 3ответа
  • 0просмотров

файл был создан для неподдерживаемого формата файла, который не связан с архитектурой (x86_64)

У меня есть файл сборки на OSX Lion VPATH = src include CFLAGS ="-I include -std=gnu99" hello: hello.o gcc $^ -o [email protected] hello.o: hello.h hello.c gcc $(CFLAGS) -c $< -o [email protected]Но когда я пытаюсь запустить этот файл make, я получаю следующую ошибку ld: ...

ЗаданMay 23, 2017, 12:24 PMотCommunity
  • 20голосов
  • 3ответа
  • 0просмотров

Значение двойного подчеркивания в начале

В стандартной библиотеке (glibc) я вижу функции, определенные с начальными двойными подчеркиваниями, такие как__mmap вsys/mman.h, Какова цель? И как мы можем по-прежнему вызывать функциюmmap который, кажется, нигде не объявлен. Я имею в виду, мы ...

ЗаданMay 21, 2012, 2:20 PMотpythonic
  • 16голос
  • 1ответ
  • 0просмотров

В чем разница между опциями cflgs sse -msse, -msse2, -mssse3, -msse4 rtc ..? а как определить?

Для GCCCFLAGS опции:-msse, -msse2, -mssse3, -msse4, -msse4.1, -msse4.2, Они эксклюзивны в использовании или могут использоваться вместе? Насколько я понимаю, выбор, который нужно установить, зависит от того, поддерживает ли целевая арка, на ...

ЗаданMar 24, 2014, 7:36 AMотgturriyaya
  • 39голосов
  • 4ответа
  • 0просмотров

Общая библиотека C ++ с шаблонами: ошибка неопределенных символов

Я пытаюсь установить связь с общей библиотекой с помощью шаблона, но он дает мне "неопределенные символы" ошибки. Я сжал проблему примерно до 20 строк кода. shared.h template <class Type> class myclass { Type x; public: myclass() { x=0; } ...

ЗаданJun 20, 2009, 9:41 PMотnolk
  • 10голосов
  • 3ответа
  • 0просмотров

Может ли GCC оптимизировать вещи лучше, когда я собираю все за один шаг?

GCC оптимизирует код, когда я передаю его-O2 флаг, но мне интересно, насколько хорошо он может это сделать, если я скомпилирую все исходные файлы в объектные файлы, а затем свяжу их потом. Вот пример: // in a.h int foo(int n); // in foo.cpp int ...

ЗаданApr 21, 2012, 2:22 PMотthejh
  • 44голосов
  • 2ответа
  • 0просмотров

Зачем использовать #include_next в проекте?

Цитировать iOSДокументация по заголовкам оболочки [http://developer.apple.com/library/ios/#documentation/DeveloperTools/gcc-4.0.1/cpp/Wrapper-Headers.html] : > #include_next does not distinguish between <file> and "file" inclusion, nor does it ...

ЗаданJan 25, 2015, 7:39 PMотGordonCodaFi
  • 10голосов
  • 3ответа
  • 0просмотров

ошибка компиляции gcc из python

Я знаю, что в gcc есть много потоков, в частности "команда gcc завершилась с ошибкой со статусом выхода 1", и я просмотрел их все и до сих пор не смог это исправить. Я бы использовал gcc или mingw32 только для задач, связанных с Python, таких как ...

ЗаданApr 23, 2012, 5:21 PMотjdotjdot
  • 11голосов
  • 3ответа
  • 0просмотров

gcc -mpreferred-stack-border-option

Я хочу знать, что такое использование-mpreferred-stack-boundary опция во время компиляции в компиляторе GNU. Я проверил документацию, но объяснение потеряно для меня. Может кто-нибудь, пожалуйста, объясните это.

ЗаданAug 23, 2014, 8:23 PMотMark E. HaaseNaruto Uzumaki
  • 6голосов
  • 2ответа
  • 0просмотров

установить пакет с помощью rvm, ruby 1.8.7 с gcc 4.7 на linux

Проблемы с сборкой ruby 1.8.7 или установкой гема компоновщика с GCC 4.7 в Linux (Fedora 17, Arch и т. Д.). Эта проблема возникла для меня при использовании RVM. Мне удалось установить 1.8.7, но я не смог установить gem bundler. Я получил ...

ЗаданMay 30, 2012, 5:01 PMотPatrick Klingemann
  • 16голосов
  • 3ответа
  • 0просмотров

Какой мертвый код может удалить GCC из окончательного результата?

Мне всегда говорили, что компилятор достаточно умен, чтобы устранить мертвый код. Большая часть кода, который я пишу, содержит много информации, известной во время компиляции, но код должен быть написан в наиболее общей форме. Я не знаю ни одной ...

  • 4голосов
  • 4ответа
  • 0просмотров

Настройка для компилятора, отличного от значения по умолчанию при запуске configure

Я собираю библиотеку glibc. Прежде чем я смог сделать это, мне нужно запуститьconfigure, Однако для компиляции glibc мне нужно использовать компилятор gcc, который не является компилятором по умолчанию на ...

ЗаданMay 03, 2012, 4:47 PMотMetallicPriest
  • 79голосов
  • 2ответа
  • 0просмотров

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

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

ЗаданMay 06, 2012, 11:08 PMотhaziz
  • 1голос
  • 1ответ
  • 0просмотров

LD_PRELOADing malloc и бесплатно

Я написал свойmallocа такжеfreeи скомпилировал их в общую библиотеку. Я LD_PRELOAD эту библиотеку с моей программой. Таким образом, моя программа всегда использует мой пользовательскийmallocа такжеfreeили есть случаи, когда это не так. Я слышал, ...

ЗаданJun 06, 2012, 11:25 AMотpythonic
  • 1голос
  • 1ответ
  • 0просмотров

Гарантируется ли, что переменные Complex Float будут 8-байтовыми в памяти?

В C99 были определены новые сложные типы. Я пытаюсь понять, может ли компилятор воспользоваться этими знаниями для оптимизации доступа к памяти. Являются ли эти объекты (A-F) типаcomplex float гарантированно выровнен в памяти 8 байт? #include ...

ЗаданMay 23, 2017, 12:29 PMотCommunityysap
  • 6голосов
  • 4ответа
  • 0просмотров

Есть ли более надежный способ надежного использования функции write ()?

Я прочиталman страницы, и я понимаю, что еслиwrite() не удается и устанавливаетerrno вEAGAIN или жеEINTRЯ могу выполнитьwrite() снова, поэтому я придумал следующий код: ret = 0; while(ret != count) { write_count = write(connFD, (char *)buf + ...

ЗаданFeb 01, 2015, 10:24 AMотBarracudaAnkurVj
  • 46голосов
  • 6ответов
  • 0просмотров

Что означает эта ошибка GCC «... перемещение усечено до соответствия ...»?

Я программирую хост-систему ускорителя хоста. Хост работает на ПК под управлением Ubuntu Linux и обменивается данными со встроенным оборудованием через соединение USB. Связь осуществляется путем копирования фрагментов памяти в память встроенного ...

ЗаданMar 02, 2015, 9:26 AMотysap
  • 22голосов
  • 2ответа
  • 0просмотров

Не удается найти ошибку библиотеки libcrypto

Когда я пытаюсь скомпилироватьC код, который использует openssl "crypto" библиотечные функции с командной строкой-lcrypto сgcc 4.4.3 это дает ошибку `@ubu:$ gcc -ggdb aes_m.c -Werror -Wall -I /usr/local/ssl/include/ -lcrypto -o aes /usr/bin/ld: ...

ЗаданMay 23, 2017, 12:02 PMотCommunityabhi
  • 6голос
  • 1ответ
  • 0просмотров

Принудительно установить GCC на статическую связь, например, pthreads (а не динамическая ссылка)

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

ЗаданApr 30, 2012, 9:07 PMотimacake
  • 295голосов
  • 10ответов
  • 0просмотров

Как работают вероятные / маловероятные макросы в ядре Linux и в чем их выгода?

Я копался в некоторых частях ядра Linux и нашел такие вызовы: if (unlikely(fd < 0)) { /* Do something */ }или же if (likely(!err)) { /* Do something */ }Я нашел их определение: #define likely(x) __builtin_expect((x),1) #define ...

ЗаданMar 08, 2019, 8:51 PMотsepp2kterminus
  • 10голосов
  • 2ответа
  • 0просмотров

Компиляция SQLite для Windows (64-битная версия)

У меня есть MinGW, и я хочу скомпилироватьSQLite источник объединения [http://www.sqlite.org/download.html]в 64-битную DLL. Я довольно новичок в этом виде компиляции, и мои усилия до сих пор привели к провалу. (Я впервые начал использовать ...

ЗаданJun 13, 2012, 3:35 PMотCJxD
  • 4голосов
  • 3ответа
  • 0просмотров

Опция «-std = gnu ++ 0x» для MacOS

Я пытаюсь скомпилировать проект CMake, который использует set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall -std=gnu++0x")в файле CMakeLists.txt под MacOS X Lion. Я установил XCode 4.2.1. но компилятор терпит неудачу с этим: cd something/src/lib && ...

ЗаданMay 07, 2012, 5:46 PMотildjarnJoachim
  • 12голосов
  • 2ответа
  • 0просмотров

Не удается найти символ ввода _start

Мой код c при компиляции на gcc выдает ошибкуCannot find entry symbol _start defaulting to 00000, Может кто-нибудь сказать мне, почему и как это исправить? Командная строкаarm-none-eabi-gcc -O3 -march=armv7-a -mtune=cortex-a8 ...

ЗаданJun 12, 2012, 7:54 PMотbstpierrePrachi Chouksey
  • 69голосов
  • 2ответа
  • 0просмотров

GCC: чем марш отличается от mtune?

Я пытался почистить справочную страницу GCC для этого, но все же не понял, правда. В чем разница между-march а также-mtune ? Когда один только использовать-marchпротив обоих? Можно ли просто-mtune?

ЗаданDec 04, 2017, 12:40 PMотBenjaminJameson
Пред12...18След