«portability» 태그된 질문

이식 가능한 코드는 여러 환경에서 거의 또는 전혀 수정하지 않고 실행할 수 있습니다. 휴대용 애플리케이션은 컴퓨터 환경을 변경하지 않고 USB 드라이브에서 실행할 수 있습니다.

1
SO_REUSEADDR과 SO_REUSEPORT는 어떻게 다릅니 까?
man pages소켓 옵션에 대한 프로그래머 문서화 SO_REUSEADDR와는 SO_REUSEPORT다른 운영 체제에 대해 서로 다른 종종 매우 혼란이다. 일부 운영 체제에는 옵션이 없습니다 SO_REUSEPORT. WEB은이 주제와 관련하여 모순되는 정보로 가득 차 있으며 종종 특정 운영 체제의 단일 소켓 구현에만 적용되는 정보를 찾을 수 있습니다.이 정보는 텍스트에 명시 적으로 언급되지 않을 수도 있습니다. …

12
파이썬에서 현재 사용자 이름을 얻는 휴대용 방법이 있습니까?
파이썬에서 현재 사용자의 사용자 이름을 얻는 이식 가능한 방법이 있습니까 (즉, 적어도 Linux와 Windows에서 작동하는 사용자 이름). 다음과 같이 작동합니다 os.getuid. >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 나는 구글을 둘러 보았고 결정적인 대답을 찾지 못하는 것에 놀랐다. PWD 모듈은 리눅스를,이 아래를 달성 말을 상대적으로 쉬운 방법을 제공하지만, 윈도우에 존재하지 않습니다. …

8
glibc의 strlen이 왜 그렇게 빨리 실행되어야합니까?
여기strlen 코드를 살펴보고 코드에 사용 된 최적화가 실제로 필요한지 궁금합니다. 예를 들어, 다음과 같은 것이 왜 똑같이 좋거나 더 좋지 않을까요? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } 컴파일러가 코드를 최적화하는 것이 더 간단하거나 더 낫지 않습니까? …


9
Windows (Visual C)에서 unistd.h를 대체합니까?
Unix 용으로 작성된 비교적 간단한 콘솔 프로그램을 Windows 플랫폼 ( Visual C ++ 8.0 ) 으로 이식하고 있습니다. 모든 소스 파일에 존재하지 않는 "unistd.h"가 포함되어 있습니다. 이를 제거하면 '무작위', '무작위'및 'getopt'의 프로토 타입 누락에 대한 불만이 발생합니다. 나는 임의의 함수를 대체 할 수 있다는 것을 알고 있으며 getopt 구현을 찾거나 …
165 c++  c  windows  portability  unistd.h 



23
사람들이 C / C ++에서하는 부당한 가정을 보여주는 교육 도구에는 무엇이 포함됩니까?
저는 초보자 (및 중급) 프로그래머가 C, C ++ 및 플랫폼에서 정당하지 않은 가정을 인식하고 이의를 제기하는 데 도움이되는 SO를위한 작은 교육 도구를 준비하고 싶습니다. 예 : "정수를 둘러싼 다" "모든 사람이 ASCII를 가지고 있습니다." "함수 포인터를 void *에 저장할 수 있습니다." 저는 소규모 테스트 프로그램이 다양한 플랫폼에서 실행될 수 있다고 …

8
CMAKE의 OS 별 지침 : 방법?
CMAKE의 초보자입니다. 아래는 mingw 환경 창에서 잘 작동하는 간단한 cmake 파일입니다. 문제는 target_link_libraries()내가 libwsock32.a를 연결하는 CMAKE의 기능에 분명히 있습니다. Windows에서 이것은 작동하고 결과를 얻습니다. 그러나 예상대로 Linux에서는 Linux OS에없는 것을 /usr/bin/ld찾습니다 -lwsock32. 내 문제는 : Linux OS에서 wsock32 라이브러리를 연결하지 않도록 CMAKE에 어떻게 지시합니까 ??? 어떤 도움이라도 대단히 감사하겠습니다. 내 …
109 c++  linux  cmake  mingw  portability 

9
일부 플랫폼에서는 char **, 다른 플랫폼에서는 const char **를받는 C ++ 함수를 이식 가능하게 호출 할 수있는 방법은 무엇입니까?
내 Linux (및 OS X) 컴퓨터에서 iconv()함수에는 다음 프로토 타입이 있습니다. size_t iconv (iconv_t, char **inbuf... FreeBSD에서는 다음과 같이 보입니다 : size_t iconv (iconv_t, const char **inbuf... 내 C ++ 코드를 두 플랫폼 모두에서 빌드하고 싶습니다. C 컴파일러에서 매개 변수에 char**대해 전달 const char**(또는 그 반대)은 일반적으로 단순한 경고를 내 …
91 c++  const  portability 

4
최신 C ++의 실험적 기능은 장기 프로젝트에서 신뢰할 수 있습니까?
현재 C ++ 11 / 14를 사용하는 프로젝트가 있지만 std::filesystemC ++ 17에서만 사용할 수 있는와 같은 것이 필요 하므로 현재 사용할 기회가 없습니다. 그러나 현재 컴파일러에서 std::experimental::filesystem. 미래에 다음과 같은 것을 추가 할 수 있다고 가정하고 실험적 기능을 사용하는 것이 좋은 생각입니까? #ifdef CXX17 //if this is C++17 std::filesystem::something ...; …

6
Launch4j와 JRE를 번들링하는 방법은 무엇입니까?
내 컴퓨터에 Launch4J가 있으며 훌륭한 프로그램입니다. 내가 관심있는 기능 중 하나는 일반 .EXE 파일에 JRE를 번들링하는 기능입니다. 그러나이 작업을 수행하는 방법을 설명하는 문서를 찾을 수 없습니다. JRE를 EXE와 어떻게 번들합니까? 또한 어디에서 실행할 수있는 소형 휴대용 JRE를 구할 수 있습니까? Oracle의 다운로드 링크는 설치 프로그램 패키지 용입니다.

3
"휘발성"은 멀티 코어 시스템을위한 휴대용 C 코드로 무엇인가를 보장합니까?
(A)에서보고 한 무리 의 다른 질문 과 그 답변 , 나는 인상 얻을 C에서 "휘발성"키워드가 정확히 무엇을 의미하는지에 대한 더 광범위한 합의가없는합니다. 표준 자체조차도 모든 사람이 그것이 의미 하는 바에 동의 할만큼 명확하지 않은 것 같습니다 . 다른 문제들 중 : 하드웨어와 컴파일러에 따라 다른 보증을 제공하는 것 같습니다. 컴파일러 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.