64 비트 시스템에서 이전 버전과 호환되도록 32 비트 시스템에서 컴파일하려면 어떻게해야합니까? Adobe, Dropbox 및 다른 회사가 그러한 바이너리를 가지고 있기 때문에이 작업을 수행 할 수 있습니다. 정적으로 링크하려면 어떻게해야합니까? 일부 라이브러리 및 기타 동적 정적 만?리눅스 x86 및 x64 모두에서 실행되는 간단한 프로그램 컴파일
int main() {
printf("Hello world!\n");
}
감사합니다 : 나는 간단한 코드와 같은 대해서 이야기하고
!
크로스 컴파일이라고합니다. configure 또는 cmake와 같은 도구를 사용하지 않는 한 약간의 엉망입니다. 또한 교차 컴파일을 위해 gcc를 설치해야합니다. –
@Alexis 명령에 '-m32'를 추가하는 것을 부르지 않을 것입니다. 엄격한 의미로 말할지라도 교차 컴파일이라고 부르지는 않습니다. – rubenvb
configure 스크립트를 보면 64 비트에서 -m32 (그리고 그 반대의 경우)에서 크로스 컴파일 설정을 호출합니다 ... 이제는 특별한 인터프리터없이 64 비트 플랫폼에서 32 비트 소프트웨어를 실행할 수 있으므로, 그것은 바보 같이 들린다. 다른 방법으로는 ... –