Установить QNX Neutrino RTOS 6.3.2 и сконфигурировать стек TCP/IP, на виртуальную машину, или на отдельный раздел жесткого диска, установить QNX Momentics IDE для платформы x86 под управлением Windows-совместимой операционной системы и настроить target платформу в настройках IDE на взаимодействие по сетевому протоколу с qnx-host.
В интегрированной среде разработки QNX Momentics IDE создать обычное консольное приложение, выводящее фамилию студента в стандартный поток stdout.
Подробно описать одну из утилит согласно варианта:
N |
Утилита Photon |
Утилита командной строки |
1 |
Ped |
gzip, getconf |
2 |
Shelf |
tar, shutdown |
3 |
Terminal |
unzip, clear |
4 |
Voyager |
zip, su |
5 |
HelpViewer |
mount, echo |
6 |
World View |
umount, hogs |
7 |
Appearance |
df, pidin |
8 |
Fonts |
fdformat |
9 |
Graphics |
fdisk, passwd |
10 |
Localization |
vi |
11 |
Network |
cat,ps |
12 |
Screen Saver |
chmod |
13 |
Mouse |
cp, uname |
14 |
File manager |
find,usemsg |
15 |
Dialer |
ls, tty |
16 |
Calculator |
ln, id |
17 |
Find |
less,more |
18 |
System Information |
mkdir,mv |
19 |
Image Viewer |
pwd,rm |
20 |
Region View |
split,touch |
21 |
SnapShot |
cmp,diff |
22 |
CD Player |
grep,rmdir |
23 |
Installer |
kill,slay |
24 |
System Monitor |
which,use |
2. Использование GNU компилятора qcc и управление программными проектами c помощью утилиты make. Создание статических и разделяемых библиотек. Создание командных сценариев.
Задание 1
Создать файлы defs.h, main.c, aaa.c, bbb.c, ccc.c. Выполните компиляцию и сборку проекта при помощи следующих команд
qcc –c main.c
qcc –c aaa.c
qcc –c bbb.c
qcc –c ccc.c
qcc –o program main.o aaa.o bbb.o ccc.o
Выполнить program. Далее в зависимости от варианта применить один из файлов сборки проекта (выполнив одну из команд согласно варианта mf –f mf1, mf –f mf2, mf –f mf3, mf –f mf4, mf –f mf5, mf –f mf6), учитывая, что у вас уже имеется наиболее ранняя версия проекта и утилита make не будет выполняться(следует сделать файл defs.h более «поздним» выполнив команду touch defs.h или удалите program). Обратите внимание, что команды в файле сборки проекта обязательно отделяются табуляцией. Добавить к собранному вами проекту подсказку при помощи команды usage.
N |
Вид файла сборки проекта |
1 |
mf1 |
2 |
mf2 |
3 |
mf3 |
4 |
mf4 |
5 |
mf5 |
6 |
mf6 |
7 |
mf1 |
8 |
mf2 |
9 |
mf3 |
10 |
mf4 |
11 |
mf5 |
12 |
mf6 |
13 |
mf1 |
14 |
mf2 |
15 |
mf3 |
16 |
mf4 |
17 |
mf5 |
18 |
mf6 |
19 |
mf1 |
20 |
mf2 |
21 |
mf3 |
22 |
mf4 |
23 |
mf5 |
24 |
mf6 |
Файлы входящие в проект
Файл defs.h
#ifndef _MY_
#define _MY_
#ifndef _EXT_
#define _EXT_ extern
#endif
_EXT_ void aaa();
_EXT_ void bbb();
_EXT_ void ccc();
#endif
Файл main.c
#include “defs.h”
void aaa ()
{
printf(“I am main\n”);
aaa();
}
Файл aaa.c
#include “defs.h”
void aaa ()
{
printf(“I am aaa\n”);
bbb();
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.