Tagged: gcc

20
Апр
2021

Объединение asm и С в один проект для AVR микроконтроллера

Доброго времени суток!
Имеется программа, написанная на asm для МК atmega328p. В ней реализована передача данных по USART и обработка данных с внешнего АЦП.
Однако появилась необходимость внедрить "С-шные вставки" в ассемблерный …

19
Апр
2021

Запись и воспроизведение звука Си

Как я без стороних библиотек, напрямую могу брать звук?
Я не знаю, но слышал что вроде бы для этого надо с драйвером микрофона пообщатся, и с его помощью записывать.
Уточню, нужно сделать на чисто си, без либ и тд…
Хотел бы услышать прав…

08
Мар
2021

Не могу понять причину error: dereferencing pointer to incomplete type ‘struct LinkedList’

сейчас я изучаю язык программирования СИ и из-за некоторых нужд решил написать свою реализацию списка. Я её написал, она отлично заработала и я решил вынести её в отдельный файл "list.h" дабы код был чище.
list.c
#include "l…

11
Ноя
2020

Опция GCC -march=native

Почему в некоторых случаях применение опции -march=native замедляет код, генерируемый GCC?
Вот среднее время работы разных бинарников кода ниже, скомпилированных с разными опциями на моей машине (GCC 10.2.0, Clang 9.0.1, Ryzen 3 3200U):
gc…

24
Окт
2020

Есть ли стандартный макрос для вычисление компилятора программы на С?

Хочу исполнить раздельную компиляцию через использование условных директив.
Например, если используется компилятор Visual Studio (по-моему Intel), то выполняется следующий код, иначе, если компилятор gcc, то другой код.
Саму реализацию я з…

12
Окт
2020

После компиляции получается разделяемая библиотека

Изучаю язык Си и столкнулся с вопросом, на который так и не смог найти ответа. После написания небольшой программки я компилирую ее с помощью gcc следующей командой:
gcc prog.c -o prog
На выходе получается файл без расширения, который я …

20
Сен
2020

Не удаётся подключить динамическую библиотеку (GCC)

Попробую написать минимальный воспроизводимый пример.
Есть загрузчик динамической библиотеки load.c (не могу разобраться, что он делает, но по методичке должен работать):
#include "load.h"
#include "funcs.h"
#include &l…

11
Июл
2020

Проблема линковки – ld multiple definition of

Не понимаю как решить данную проблему, у меня есть структура в файле main.h и нужно чтобы переменная данной структуры использовалась в нескольких модулях, для обращения к value. Но этого сделать не получается
Пример программы:
main.c
#incl…

16
Июн
2020

Как задать размер массива внутри структуры с помощью переменной?

Пытаюсь создать структуру и хочется размер массива внутри неё задавать при инициализации структуры. Пробую написать что-то вроде вот этого:
struct data
{
uint8_t buffsize;
uint8_t data[buffsize];
uint8_t counter;
}d;

но компил…

03
Июн
2020

Неопределенная ссылка на функцию из внешней библиотеки. Как решить?

Библиотеку установил, программа(на скрине видно list.c – работает, там же использую функции этой библиотеки, в другой программе-dictionary.c(уже другие функции используются – не работает, как решить эту проблему?). Не могу нормально во…

29
Май
2020

Работа с директориями на Windows, c

Планирую написать прогу для прогулки по директориям и поиска необходимых файлов, а затем действиями с этими файлами, но уперся в то, что на Винде некоторые (большинство, очевидно) линуксовских библиотек и функций либо отсутствуют вовсе (fi…

22
Май
2020

как компилятор обрабатывает структуры C/C++

интересно стало как компилятор обрабатывает программу, в начале препроцессинг, а потом когда он переводит в код ассемблера он сверху считывает всю программу или как он анализирует код и переводит его уже?

08
Май
2020

GCC дефолтный static на всё что не extern

Возможно ли каким-нибудь волшебным, не иначе, образом автоматически приводить все определения переменных/функций/… статичными для данного файла? Что бы что-то типа этого:

extern int a;
int b;

int a=13;
b=66;

превращалось в это:

exte…

07
Май
2020

Компиляция в Cygwin с использованием статических библиотек

Не могу скомпилировать компилятором gcc в независимый исполняемый файл исходник с использованием библиотек allegro. Использую Cygwin64.

При обычной компиляции всё завершается удачно. Появляется исполняемый файл.

Но при его запуске руга…

02
Май
2020

gcc ошибка сегментирования при выполнении кода, сгенерированного с помощью cython

Пытаюсь использовать полученный с помощью cython файл .c по данному примеру

Похожий вопрос задавал здесь, но по другому поводу

OS – 18.04.1-Ubuntu

На cython код самый простой:

# program.pyx

cdef public int test():
print(‘hello, wo…

02
Май
2020

gcc компиляция файла, полученного с помощью cython

Пытаюсь использовать полученный с помощью cython файл .c по данному примеру.
OS – 18.04.1-Ubuntu
На cython код самый простой:
# program.pyx

cdef public int test():
print(‘hello, world’)
return 0

Далее на bash:
cython program.pyx

25
Апр
2020

#define F(a) typeof(a) ## _f(a)

Возможно ли в принципе используя хоть какие-нибудь builtin_расширения компилятора (gcc || clang), или самого языка (_Generic || ?), или еще какую сатанинскую хрень провести конкатенацию идентификатора типа объекта, с произвольной лексемой …

06
Апр
2020

Проблема со структурами

Прошу помощи

Вот задание:
Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=kx+b.

Проблема:
Ввожу координаты x1, x2, y1, …