abi

    3

    1답변

    제목에 설명 된대로 어셈블리 언어로 C 라이브러리 함수를 사용하는 방법은 무엇입니까? 사실, 파일 포인터를 stdin으로 가져 오는 방법을 알고 싶습니다. 답장을 보내 주셔서 감사합니다.

    3

    1답변

    Linux i386에서 int $0x80 syscall ABI를 사용하면 유효한 사용자 공간 스택 없이도 syscall을 쉽게 수행 할 수 있습니다. 반면에 vdso/vsyscall 인터페이스는 스택에 액세스해야합니다. 이와 관련하여 다른 Linux 포트, 특히 x86_64는 어떻게됩니까? 그들은 스택없이 syscalls를 만드는 방법이 있습니까? 각 아치

    5

    4답변

    리눅스 커널 업그레이드 후 vmware-config.pl을 사용하여 일부 재구성 작업 (일부 커널 모듈 빌드 포함)을 수행 할 때까지 내 VMWare 서버를 시작할 수 없습니다. 내 Windows VMWare 호스트를 최신 Windows 서비스 팩으로 업데이트하는 경우 일반적으로 VMWare를 실행하기 위해 아무 것도 할 필요가 없습니다. 왜 VMWare가

    1

    1답변

    우리는 Ubuntu 10.10에서 코드를 빌드하고 실행할 수있었습니다. 이 코드는 GCC 4.5로 컴파일 된 C++과 ifort의 최신 버전으로 컴파일 된 fortran을 사용합니다. 우리는 몇 년 전의 GCC 버전의 구형 임베디드 리눅스 플랫폼을 지원해야 할 수도 있습니다 (여전히 클라이언트의 사양을 기다리고 있습니다). 불행히도 그들의 소프트웨어와 하드

    6

    4답변

    C 런타임에 종속적 인 "개체"(FILE *, malloc에서 반환 한 포인터 등)를 전달하는 문제를 처리하는 dll에 대해 C API를 설계하는 가장 좋은 방법은 무엇입니까? . 예를 들어, 두 dll이 다른 버전의 런타임과 연결되어있는 경우, 필자의 이해는 하나의 dll에서 다른 dll로 안전하게 FILE *을 전달할 수 없다는 것입니다. dll을 통해

    1

    1답변

    모든 용어와 혼동스러워집니다. ABI, 호출 규칙 및 하드웨어 아키텍처. ABI는 아키텍처와 연결됩니다. x86-64는 i386과 다른 ABI를 가지고 있습니다. 그러나 당신은 또한 자신의 호출 규칙을 정의 할 수 있습니다 ... 그럼 그 모든 개념 사이의 링크는 무엇입니까? 어느 쪽이 다른 쪽을 정의합니까? 주로 나는 ABI와 혼동하고 있다고 생각합니다.

    8

    3답변

    호스트 응용 프로그램의 STL 컨테이너에 저장된 데이터에 액세스해야하는 DLL이 있습니다. C++에는 표준 ABI가없고 여러 컴파일러를 지원하기 때문에 응용 프로그램과 DLL 간의 인터페이스는 기본적으로 평범한 데이터로 남아 있어야합니다. 벡터의 경우 이것은 비교적 간단합니다. 이 contigious이 보장되기 때문에 당신은 단순히 벡터의 메모리 블록을 반

    2

    2답변

    Qt 라이브러리를 사용하는 샘플 응용 프로그램을 ARM 장치에 배포하는 데 어려움이 있습니다. 내 시스템에 제공된 크로스 컴파일러를 사용하여 라이브러리를 컴파일하고 장치에 바이너리를 복사 한 다음 동일한 컴파일러로 샘플 appliction을 컴파일했습니다. 내가 그것을 시작하려고 할 때 이것은 내가 얻는 것입니다; /usr/lib/libstdc++.so.6