portability- все статьи тега


Создание Пролог-кода, работающего в GNU и SWI

Я понимаю, что этому есть пределы, но есть ли разумный способ поместить условные директивы в Пролог-код, чтобы он работал разумно в GNU или SWI? Я думаю, по крайней мере, о простейших случаях, когда встроенные предикаты, такие как sumlist в SWI и sum_list в GNU, не совпадают друг с другом по орфографии. Или SWI имеет assert , а GNU-нет. Поэтому было бы неплохо иметь что-то вроде: :- if($SWI). SWI version of stuff :- else. GNU version of stuff :- endif. Или просто: :- if(not_a_builtin(sumli ...

Как я должен печатать такие типы, как off t и size t?

Я пытаюсь печатать такие типы, как off_t и size_t. Что такое правильный заполнитель для printf()Это портативный? или есть совершенно другой способ печати этих переменных? ...

Как ввести литерал бесконечности с плавающей точкой в python

Как ввести литерал бесконечности с плавающей точкой в python? Я слышал inf = float('inf') не портативный. Таким образом, мне было рекомендовано следующее: inf = 1e400 является ли один из них стандартным или портативным? Что такое лучшая практика? ...

Конкретные инструкции ОС в CMAKE: как это сделать?

Я новичок в CMAKE. Ниже представлен простой файл cmake, который хорошо работает в MinGW environment windows. Проблема явно с target_link_libraries() функция CMAKE, где я связываю libwsock32.а. В Windows это работает, и я получаю результаты. однако, как и ожидалось, в Linux,/usr/bin/ld искать -lwsock32 которого нет в ОС Linux. моя проблема: как я могу проинструктировать CMAKE, чтобы избежать связывания библиотеки wsock32 в ОС Linux??? любой помощь будет очень признательна. мой простой файл ...