Articles of c ++

Что происходит в процедуре обслуживания прерываний?

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

C ++: как получить результаты fprintf как std :: string без sprintf

Я работаю с открытым исходным кодом UNIX, который реализован на C ++, и мне нужно изменить код, чтобы заставить его делать то, что я хочу. Я хотел бы внести минимальные изменения в надежде на то, что мой патч будет принят вверх по течению. Решения, которые реализуются в стандартном C ++ и не создают больше внешних […]

Номер сигнала для названия?

Как быстро получить имя сигнала из его номера? Существует strsignal() , но мне просто нужно имя, например SIGUSR1 Другими словами, если у нас есть macros, такие как SIGUSR1 -> 12 у нас есть что-то вроде 12 -> SIGUSR1 ?

Ошибка glfw3: DSO Отсутствует из командной строки

Недавно мне пришлось переустановить Linux Mint на моем ПК. Я переустановил все мои библиотеки, такие как GLFW, и наткнулся на ошибку, которую я никогда раньше не видел. К сожалению, мои навыки google-fu, похоже, не соответствуют этой ошибке, поскольку я не смог найти никаких исправлений, которые работают для меня. Sidenote: эти программы скомпилированы на моей старой […]

Где хранятся строковые данные?

Я написал небольшую программу c: #include int main() { char s[] = “Hello, world!”; printf(“%s\n”, s); return 0; } который компилируется (на моей Linux-машине): .file “hello.c” .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $32, %rsp movq %fs:40, %rax movq %rax, […]

Странное поведение системного вызова creat

Я создаю файл следующим образом int fd = creat(file_path.c_str() ,S_IRWXU|S_IRWXG|S_IRWXO); Хотя я предоставляю все разрешения всем трем сущностям, он создает файлы с указанным ниже разрешением. -rwxr-xr-x Каталог, в котором я создаю это, имеет разрешения, установленные как drwxrwxrwx Umask 0022 Можете ли вы, ребята, спросить, что может быть неправильным? Изменить: я могу chmod файл, чтобы предоставить […]

В программе ac, завершается ли весь процесс, когда основной stream завершается?

В linux весь процесс завершается, когда основной stream завершается независимо от того, как он завершается, функцией exit () или возвращается из main. Если основной stream возвращается из main (), он вернется в «C runtime», известный как crt.o или что-то в этом роде. В crt.o, чей c-код выглядит так: exit (main (argc, argv)); exit () будет […]

Нужна помощь Портирование Win32 C ++ в Unix

Я ищу помощь портирования этого инструмента Windows в Unix (Mac / OSX); http://www.oxyron.de/html/netdrive01src.zip Прежде всего, я хотел бы знать, если кто-нибудь может занять минутку, чтобы быстро взглянуть на (небольшой) исходный код, если это достаточно простая задача. Во-вторых, любые советы по портированию кода будут высоко оценены. Я попытался скомпилировать его уже (с Xcode / G ++), […]

Простая проблема с Makefile (с простой зависимостью)

У меня есть 4 ‘.cpp’ файлы и 1 файл заголовка: Tools.cpp Code1.cpp Code2.cpp Code3.cpp and Tools.hh Теперь все функции Code1.cpp, Code2.cpp, Code3.cpp используют функции, хранящиеся в Tools.cpp . В настоящее время я делаю, чтобы скомпилировать их все, используя этот простой сценарий оболочки: #!/bin/bash echo “compiling Code1.cpp”; g++ Code1.cpp Tools.cpp -o Code1 echo “compiling Code2.cpp”; g++ […]

пригласить пользователя для ввода снова после возврата фонового процесса

Я пытаюсь создать оболочку управления заданиями и в настоящее время занимаюсь фоновыми процессами. В этой программе я создаю дочерний процесс для обработки каждого фонового процесса, и я получаю подсказку сразу после fork. Но проблема в том, что, когда фоновый процесс возвращается, он снова распечатывает приглашение. Может ли кто-нибудь помочь мне решить эту проблему? благодаря ## […]