Вопросы с тегом «portability»

Переносимый код можно запускать практически без изменений в нескольких средах. Переносные приложения можно запускать, например, с USB-накопителя, не изменяя компьютерную среду.

663
Чем отличаются SO_REUSEADDR и SO_REUSEPORT?

Документация man pagesи программист для опций сокетов SO_REUSEADDRи SO_REUSEPORTотличаются для разных операционных систем и часто сильно сбивают с толку. Некоторые операционные системы даже не имеют возможности SO_REUSEPORT. Веб-сайт полон противоречивой информации по этому вопросу, и часто вы...

598
Есть ли портативный способ получить текущее имя пользователя в Python?

Существует ли портативный способ получить имя пользователя текущего пользователя в Python (т. Е. Тот, который работает как в Linux, так и в Windows, по крайней мере). Это будет работать так os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' Я гуглил вокруг и был...

286
Почему strlen glibc должен быть настолько сложным, чтобы быстро бегать?

Я просматривал strlenкод здесь и мне было интересно, действительно ли нужны оптимизации, используемые в коде? Например, почему что-то вроде следующего не работает одинаково хорошо или лучше? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } Разве...

267
Почему я не должен включать #include <bits / stdc ++. H>?

Я отправил вопрос со своим кодом, единственной #includeдирективой которого было следующее: #include <bits/stdc++.h> Мой учитель сказал мне сделать это, но в разделе комментариев мне сообщили, что я не должен....

165
Есть ли замена для unistd.h для Windows (Visual C)?

Я портирую относительно простую консольную программу, написанную для Unix, на платформу Windows ( Visual C ++ 8.0 ). Все исходные файлы включают в себя "unistd.h", который не существует. Удаляя его, я получаю жалобы на отсутствие прототипов для 'srandom', 'random' и 'getopt'. Я знаю, что могу...

121
Что входит в образовательный инструмент, чтобы продемонстрировать необоснованные предположения, которые люди делают в C / C ++?

Я хотел бы подготовить небольшой обучающий инструмент для SO, который должен помочь начинающим (и промежуточным) программистам распознавать и оспаривать свои необоснованные предположения в C, C ++ и их платформах. Примеры: "целые числа" "у всех есть ASCII" "Я могу сохранить указатель на функцию в...

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

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

91
Как я могу переносимо вызвать функцию C ++, которая принимает char ** на некоторых платформах и const char ** на других?

На моих машинах с Linux (и OS X) iconv()функция имеет этот прототип: size_t iconv (iconv_t, char **inbuf... а на FreeBSD это выглядит так: size_t iconv (iconv_t, const char **inbuf... Я бы хотел, чтобы мой код C ++ работал на обеих платформах. В компиляторах C передача a char**для const...

87
Надежны ли экспериментальные возможности современного C ++ для долгосрочных проектов?

У меня есть проект, который в настоящее время использует C ++ 11/14, но для этого требуется что-то вроде того std::filesystem, что доступно только в C ++ 17, и, следовательно, у меня нет возможности его использовать. Однако я вижу, что в моем текущем компиляторе он доступен как...

80
Как связать JRE с Launch4j?

У меня на компьютере стоит Launch4J, и это отличная программа. Одна из его функций, которые меня интересуют, - это возможность объединить JRE в общий файл .EXE. Однако я не могу найти никакой документации, описывающей, как это сделать. Как связать JRE с EXE? Кроме того, где мне взять компактную...

12
Гарантирует ли «volatile» что-либо вообще в переносимом коде C для многоядерных систем?

После глядя на кучу из других вопросов и их ответов , я получаю впечатление , что не существует никакого широко распространенного соглашения о том , что «летучий» ключевое слово в C означает точно. Даже сам стандарт не достаточно ясен для того, чтобы все могли понять, что это значит . Среди других...