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

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

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

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

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

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

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



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

8
Инструкции для ОС в CMAKE: Как это сделать?
Я новичок в CMAKE. Ниже приведен простой файл cmake, который хорошо работает в окнах среды mingw. Проблема явно target_link_libraries()связана с функцией CMAKE, где я связываю libwsock32.a. В Windows это работает, и я получаю результаты. Однако, как и ожидалось, в Linux /usr/bin/ldбудет искать то, -lwsock32чего НЕТ в ОС Linux. Моя проблема: …
110 c++  linux  cmake  mingw  portability 

9
Как я могу переносимо вызвать функцию 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 char**параметра (или …

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

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

3
Гарантирует ли «volatile» что-либо вообще в переносимом коде C для многоядерных систем?
После глядя на кучу из других вопросов и их ответов , я получаю впечатление , что не существует никакого широко распространенного соглашения о том , что «летучий» ключевое слово в C означает точно. Даже сам стандарт не достаточно ясен для того, чтобы все могли понять, что это значит . Среди …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.