
Динамические библиотеки
Authored by Сафаров Руслан
Computers
University
Used 2+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
10 questions
Show all answers
1.
MULTIPLE SELECT QUESTION
45 sec • 1 pt
Укажите признаки динамической библиотеки
Исполняемый файл, с динамической библиотекой больше, чем со статической библиотекой
Исполняемый файл, с динамической библиотекой меньше, чем со статической библиотекой
Связывание происходит на этапе компиляции
Связывание происходит на этапе выполнения программы
Можно обновлять библиотеку, не изменяя код программ, которые её используют
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Name Mangling
Это процесс преобразования имен функций и переменных в С++ в объектном файле для последующего связывания линковщиком
Это процесс преобразования имён функций и переменных в С++ только для перегруженных функций, для возможности их отличать при вызове
Это популярная рок группа, имена участников, которой изменены
Первый раз слышу
ʕ ᵔᴥᵔ ʔ
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Выберите имя функции в объектном файле
скомпилированном в стиле С++ (c применением Name mangling)
foo(int, double)
__Z3fooid
void foo(int, double)
void (*)(int, double)
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
В каком стиле следует писать библиотеки,
чтобы они были совместимы с различными языками программирования
С
С++
Нет разницы
5.
MULTIPLE SELECT QUESTION
45 sec • 1 pt
Как вы думаете, какие сущности могут быть подвержены Name mangling в С++?
Иными словами, какие имена функций и переменных будут преобразованы для линковки.
(все эти сущности находятся в одной единице трансляции)
int x;
namespace MyNamespace {
static int x;
...
}
void foo() {
static int x;
...
}
class MyClass {
public:
static int x;
...
};
struct MyStruct {
static int x;
...
};
6.
MULTIPLE SELECT QUESTION
45 sec • 1 pt
Какой командой можно прочитать символы
из объектного файла main.o
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Как нужно оформить функции и переменные в библиотеке,
для именования символов компилятором в стиле С
exit "C" {
void myFunction();
int myVariable;
}
extern "C" {
void myFunction();
int myVariable;
}
exprompt "C" {
void myFunction();
int myVariable;
}
express "C" {
void myFunction();
int myVariable;
}
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?