Как преобразовать и запустить файл библиотеки lib_file.a в командной строке?

Un proceso/subproceso se activa al insertarlo en la cola de procesos/subprocesos que se programarán. Si observa la fuente de signal, hay una lista de espacio de usuario -de subprocesos que esperan en la variable condicional, y uno de ellos se activa con una llamada al sistema futex. Verificar una matriz de variables de condición en cada tic sería muy lento...

So when they describe the thread being blocked, it doesn't mean it is being put in a blocked queue, like threads waiting on I/O?

Los subprocesos se implementan como una combinación de espacio de usuario y espacio del kernel. Al igual que un subproceso/proceso en espera de E/S se coloca en una lista de espacio del kernel -para reprogramarse cuando se completa esa operación de E/S en particular, un subproceso que espera en una variable de condición se coloca en una lista de espacio de usuario -de esta variable de condición. Así que la respuesta a tu pregunta es "sí y no".:-)

Y la implementación actual del subproceso se ha optimizado a lo largo de los años, por lo que no se preocupe cuando la implementación no coincida con los principios (más simples ).

-4
22.05.2017, 06:00
2 ответа

Вы не можете запускать файлы библиотеки .a, они используются исполняемыми файлами.

Вместо этого вы можете преобразовать файл .a в файл .exe, а затем запустить его.

откройте командную строку и перейдите по пути, где находится ваш исходный файл.

Преобразование файла .a в файл .exe:

gcc library_file.a -o executable_file 

Выполнение исполняемого_файла:

./executable_file

Теперь файл выполняется. :)

2
28.01.2020, 05:20

Статическая библиотека, которая называется файлом something.a обычно не является файлом, который можно запустить из командной строки.

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

2
28.01.2020, 05:20

Теги

Похожие вопросы