2015-11-10 5 views
0

Я читаю this. На 2-й и 3-й страницах имеется 2 исходных кода. На 3-й странице, следующие сказано:Как определить, какие компиляционные флаги необходимы для компиляции заданного кода?

Скачать их в файлах, называемых server.c и client.c и компилировать их отдельно в двух исполняемых файлов под названием сервер и клиент. Они требуют специальных флагов компиляции, как указано в их соответствующих программах .

Однако, я не видел никаких комментариев или чего-либо еще в исходных кодах, направляющих на компиляцию флагов.

Как определить, какие компиляционные флаги я должен использовать?

ответ

1

Есть некоторые включаемые файлы отсутствуют (stdlib.h, unistd.h, string.h и strings.h), но нет никаких дополнительных флагов компиляции, необходимых, по крайней мере, на Linux с GCC.

+0

На самом деле я получаю кучу предупреждений, когда компилирую без каких-либо флагов, но я думаю, что не о чем беспокоиться? – Utku

+0

@ Utku Warnings ** всегда **, о чем нужно беспокоиться. Они сообщают вам, что вы делаете то, что, возможно, вам не следует. Попытайтесь добавить включенные мной упоминания и посмотреть, не заботится ли об этих предупреждениях. – dbush

+0

Да, в том числе и их большинство. Остается только следующее предупреждение: 'передача 'int *' в параметр типа 'socklen_t *' (aka 'unsigned int *') преобразует указатели в целые типы с разными знаками [-Wpointer-sign]' – Utku

Смежные вопросы