Nauka

Informatyka Stosowana

Wyświetlane są wszystkie pytania.
Pytanie 97
Aby skompilować kod do użycia jako bibliotekę dynamiczną (utworzenie relokowalnego kodu) należy go skompilować:
c) gcc -shared -Wall –c *.c
d) gcc -fpic -Wall –c *.c
b) gcc -fPIC -Wall –c *.c
a) gcc -lib -Wall –c *.c
Pytanie 98
Aby stworzyć bibliotekę libtest mając skompilowany kod relokowalny należy?
a) gcc -Wl,-soname,libtest.so.1 -o libtest.so.1.0 *.o
b) gcc -shared -Wl,-soname,libtest.so.1 -o libtest.so.1.0 *.o
d) gcc -static -Wl,-soname,libtest.so.1 -o libtest.so.1.0 *.o
c) gcc -shared -Wl, libtest.so.1.0 *.o
Pytanie 99
Załadowanie biblioteki dynamicznej podczas wykonania programu wykonuje się funkcją ?
a) dlsym(”./libtest.so.1.0” );
d) dlload(”./libtest.so.1.0” )
c) dlopen(”./libtest.so.1.0” )
b) dllopen( ”./libtest.so.1.0” )
Pytanie 100
Aby nie wykonywać optymalizacji kodu kompilatorem gcc należy użyć opcji
b) -O
d) -Os
c) –O0
a) –O3
Pytanie 101
Poziom optymalizacji, w którym kompilator będzie próbował zwiększyć wydajność kodu za cenę jego rozmiaru oraz czasu kompilacji
a) Poziom 2 (-O2)
d) domyślny
c) Poziom pierwszy (-O1) M
b) Poziom trzeci (-O3)
Pytanie 102
Kompilator GCC przeprowadza najpierw:?
c) optymalizację niezależną od architektury, a następnie zależną od architektury
b) optymalizację zależną, a następnie niezależną od architektury
a) optymalizację określoną przez użytkownika, optymalizację kodu pod konkretny procesor lub nawet model procesora a potem niezależną od architektury.
d) optymalizację niezależną od architektury, a następnie,jeśli użytkownik sobie tego zażyczy, optymalizację kodu pod konkretny procesor lub nawet model procesora
Pytanie 103
1 Dany jest fragment kodu class K { double D; ... }; ... int main() { /*1*/ double K::* wd; /*2*/ wd = & K::D; } Jak zareaguje kompilator języka C++ przetwarzając kod z linii oznaczonych /*1*/ i /*2*/?
b) Stwierdzi błąd w linii /*2*/: nie można znaleźć adresu pola, bez podania instancji klasy K.
Kod jest całkowicie poprawny.
a) Stwierdzi błąd składni w linii /*1*/ (niepoprawna konstrukcja).
c) Uzna obie linie za poprawne składniowo, ale zgłosi błąd związany z naruszeniem reguł dostępu
Pytanie 104
Dany jest fragment kodu class K { public: double D; ... }; ... int main ( ) /*1*/ double K::* wd; /*2*/ wd = NULL; } Jak zareaguje kompilator języka C++ przetwarzając kod z linii oznaczonych /*1*/ i /*2*/?
c) Uzna obie linie za poprawne składniowo, ale zgłosi błąd związany z naruszeniem reguł dostępu.
a) Kod jest całkowicie poprawny.
d) Zaakceptuje linię /*1*/, ale w linii /*2*/ odmów przypisania wskaźnikowi do składowej wartości NULL.
b) Stwierdzi błąd składni w linii /*1*/ (niepoprawna konstrukcja).