Публикации по теме 'c'


Шаги GCC при вводе «gcc main.c»
Проект GNU был масштабным проектом с открытым исходным кодом, объявленным Ричардом Столлманом в 1983 году. Они выпускают что-то под названием Сборник компиляторов GNU. GCC — это стандартный компилятор для языков C, C++, C# и Objective C. Если бы вы набрали «gcc main.c», GNU компилировал бы файл main.c. Существует 4 основных процесса, которые GCC использует для преобразования исходного кода в исполняемый файл и воплощения вашего кода в жизнь. Этими этапами являются предварительная..

Что происходит, когда вы вводите gcc main.c ?
Оглавление 1. Что такое С? 2. Что такое компилятор? 3. GCC (сборник компиляторов GNU) 3. Цепочка инструментов компилятора 3.1 Объяснение предварительной обработки 3.2 Объяснение компиляции 3.3 Объяснение сборки 3.4 Объяснение связывания Что такое Си? C — это язык программирования общего назначения, который чрезвычайно популярен, прост и гибок в использовании. Это структурированный язык программирования, который не зависит от машины и широко..

Вопросы по теме 'c'

Разница между операторами Enum и Define
В чем разница между использованием оператора определения и оператора перечисления в C/C++ (и есть ли разница при их использовании с C или C++)? Например, когда следует использовать enum {BUFFER = 1234}; над #define BUFFER 1234
36145 просмотров
schedule 02.11.2023

Насколько повсеместно поддерживается C99?
Насколько широко стандарт C99 поддерживается современными компиляторами? Я понимаю, что даже GCC не поддерживает его полностью. Это правильно? Какие функции C99 поддерживаются больше, чем другие, то есть какие я могу использовать, чтобы быть...
9640 просмотров
schedule 20.12.2023

Есть ли альтернатива для sleep () в C?
В традиционном встроенном программировании мы дадим такую ​​функцию задержки: for(i=0;i<255;i++) for(j=0;j<255;j++); С точки зрения микропроцессора, так ли работает функция sleep ()? Есть ли альтернатива функции sleep () в C?
53600 просмотров
schedule 28.12.2023

Точность с плавающей запятой при переходе с i386 на x86_64
У меня есть приложение, которое было разработано для 32-разрядной версии Linux x86. Есть много операций с плавающей запятой и множество тестов в зависимости от результатов. Сейчас мы портируем его на x86_64, но результаты тестов в этой архитектуре...
2481 просмотров
schedule 03.12.2023

очистить буферный кеш в Mac OS X
Есть ли способ программно очистить буферный кеш на Mac, желательно на C? По сути, я ищу эквивалент исходного кода 10.5 (и выше) команды purge . РЕДАКТИРОВАНИЕ: теперь я вижу, что это часть инструментов CHUD, источник которых, похоже, недоступен...
13461 просмотров
schedule 28.10.2023

Конструктор по умолчанию в C
Есть ли способ иметь какой-то конструктор по умолчанию (например, C++) для пользовательских типов C, определенных со структурой? У меня уже есть макрос, который работает как быстрый инициализатор (например, для pthread_mutex ), но я хотел знать,...
78844 просмотров
schedule 09.12.2023

Как я могу захватить вывод другого процесса с помощью C?
Как я могу захватить вывод другого процесса, используя чистый C? Можете ли вы предоставить пример кода? РЕДАКТИРОВАТЬ: допустим, Linux. Меня бы заинтересовал "довольно портативный" код. Все, что я хочу сделать, это выполнить команду,...
1101 просмотров
schedule 26.12.2023

Как указать модификаторы kbd с помощью SendInput()?
Я использую вызов Windows API SendInput() для имитации событий клавиатуры. Следующий фрагмент (несущественные детали опущены) отлично подходит для отправки последовательности символов: wchar_t txt = ...; INPUT *input = ...; size_t nInput = 0;...
5808 просмотров
schedule 07.12.2023

Windows: перезаписать используемый файл
Я пытаюсь написать утилиту, которая позволит перемещать файлы в Windows, и когда она найдет используемый файл, установит этот файл для перемещения при перезагрузке. Похоже, что MoveFileEx (...
2792 просмотров
schedule 05.12.2023

Какие файлы могли быть включены?
Я хотел бы получить список всех возможных файлов, включенных в исходный файл C. Я понимаю, что есть сложности с другими директивами # (например, #ifdef может либо предотвратить включение, либо вызвать дополнительное включение). Все, что я ищу, это...
228 просмотров
c
schedule 18.12.2023

Рекурсивный инкрементатор
Я пишу рекурсивную функцию, которая принимает массив символов, представляющий число, и указатель на цифру в этом массиве. Смысл функции в том, чтобы увеличивать число так же, как оператор ++. Однако, когда я пробую это на числе «819». Он не...
637 просмотров
schedule 05.01.2024

Как разделить исходный код на C на отдельные файлы?
Я пытаюсь читать код других людей, но большая часть кода разбита на отдельные файлы. Я еще не научился это делать. Как разделить код на отдельные файлы? И как найти правильный файл исходного кода для функции?
8627 просмотров
c
schedule 22.12.2023

как кодировать драйвера?
Я хочу кодировать драйверы на C в ОС Linux, хотя я думаю, что это очень сложно. Могу ли я получить некоторые подсказки относительно того, как начать или книги, чтобы следовать? Драйверы могут быть с моего USB-порта на видеокарту! Я знаю, где я...
12803 просмотров
schedule 04.01.2024

Как выполнять операции с таблицами lua из C?
Мне нужно выполнять операции с таблицами Lua из C , где таблицы обрабатываются как списки или очереди. В частности, мне нужно вставить элемент в голову и удалить элемент головы, а другие элементы перемещаются, чтобы разместить новый элемент. Это...
4431 просмотров
c lua
schedule 02.11.2023

обработчик отмены не запустится, если pthread_exit вызывается из исходного кода C, а не из исходного кода C++
Я связываю источник C++ с источником C и источником C++. Я создаю поток с pthread, точкой отмены, а затем вызываю pthread_exit через исходный файл C или C++. Если вызов pthread_exit исходит из источника C, обработчик отмены не срабатывает! Что...
690 просмотров
schedule 06.01.2024

Почему long * и int * несовместимы в 32-битном коде?
Мне было интересно, почему следующий код не компилируется: void foo_int(int *a) { } void foo_long(long *a) { } int main() { int i; long l; foo_long(&i); foo_int(&l); } Я использую GCC, и ни один из вызовов не...
2575 просмотров
c c++
schedule 17.01.2024

У клиента проблемы с подключением к серверу через сокеты?
Мой сервер запущен и работает (подключение через telnet работало, поэтому я знаю его работу), но мой клиент не может установить соединение. У меня есть ощущение, что это как-то связано с тем, как я заполняю структуру sockaddr_in serverAddr....
288 просмотров
schedule 12.11.2023

Как инициализировать разделяемую библиотеку в Linux
Я разрабатываю общую библиотеку с использованием C++ под Linux, и я хотел бы, чтобы эта библиотека использовала log4cxx для целей ведения журнала. Однако я не уверен, как это настроить. Чтобы log4cxx работал, мне нужно создать объект регистратора....
12151 просмотров
schedule 13.11.2023

Начало работы с libpurple
Я пишу программу Cocoa Touch, которая (надеюсь) будет использовать Libpurple в качестве фона. Единственная проблема в том, что я понятия не имею, с чего начать. Я просматривал некоторые исходные коды приложений, которые его используют, но пока...
1880 просмотров
schedule 10.12.2023

указатели void: разница между C и C ++
Я пытаюсь понять разницу между C и C ++ в отношении недействительных указателей. следующие компилируются на C, но не на C ++ (все компиляции выполняются с помощью gcc / g ++ -ansi -pedantic -Wall): int* p = malloc(sizeof(int)); Поскольку...
11021 просмотров
schedule 15.11.2023