찾다
컴퓨터 튜토리얼컴퓨터 지식우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

많은 C 프로그래머들이 다음과 같은 질문을 갖고 있다고 생각합니다. 서버에 서로 다른 gcc 버전이 있으면 어떻게 되나요?

대답은 '예'입니다. 일반적으로 gcc를 사용하여 소스 파일을 컴파일할 때 이 gcc는 시스템 환경 변수 PATH에서 발견되는 첫 번째 gcc입니다.

다른 시스템용으로 프로그램을 크로스 컴파일하고 싶다면 어떻게 해야 합니까? 이를 위해서는 여러 세트의 컴파일 도구 체인이 필요하며 해당 도구 체인은 대상 시스템의 프로그램을 컴파일하는 데 사용됩니다.

기본 경로

  • 컴파일러 경로: 일반적으로 /usr/bin 디렉터리에 위치합니다.
  • 헤더 파일 경로: 일반적으로 시스템 수준 헤더 파일이 배치됩니다 /usr/include 中,标准库的头文件一般在 /usr/local/include.
  • 라이브러리 경로: 시스템 동적 라이브러리는 종종 /usr/lib 和 /lib,静态库通常也会放在这里或者 /usr/local/lib에 있습니다.

경로를 수동으로 설정

컴파일러 경로

컴파일러 경로에 대한 환경 변수를 변경할 필요는 없습니다. /usr/bin 应该已经在你的 PATH 环境变量中了。如果你需要使用不同的编译器,你可以直接使用其完整路径或者修改 PATH가 이미

환경 변수에 있어야 하기 때문입니다. 다른 컴파일러를 사용해야 하는 경우 해당 컴파일러의 전체 경로를 직접 사용하거나

환경 변수를 수정하여 컴파일러를 가리키도록 할 수 있습니다. 예: PATH 으아악

이렇게 하면 시스템이 여기에서 먼저 실행 파일을 찾을 수 있도록 기존

앞에 지정한 경로가 추가됩니다. 크로스 컴파일러 설정

Marvell에서 제공하는 툴 체인을 사용하여 Ubuntu에서 ARM 아키텍처 프로그램을 컴파일해야 합니다. 이 툴체인에는 ARM 아키텍처 프로그램 크로스 컴파일을 위한 gcc 및 기타 도구가 포함되어 있으며 모두 동일한 접두사가 있습니다. 우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까? 으아악

우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

실행 가능한 프로그램 시스템 아키텍처 보기

그런 다음 다음 두 프로그램을 각각 실행합니다. 우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

현재 시스템 아키텍처: uname -m우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

gcc是会按照系统默认的PATH路径去查找编译时需要的相应的工具组件

일반적으로

. 如果都把这些工具链的路径加到系统的环境变量PATH中则会产生冲突

따라서 다양한 아키텍처의 프로그램을 컴파일하려면 여러 도구 체인 세트가 필요합니다.

이전 경로에서 동일한 이름을 가진 도구가 먼저 사용됩니다. 예를 들어 PATH는 다음과 같이 설정됩니다. 으아악 那么前面的就会覆盖后面的,每次执行都会优先使用最早匹配到的gcc工具/path/arm_toolchain/bin 및 /usr/bin, /path/x86_toolchain/bin에는 모두 gcc라는 도구가 있습니다.

.

단점: 다양한 아키텍처의 컴파일 도구 체인은 동적으로 지정할 수 없으며 PATH 환경 변수를 자주 수정해야 합니다.

给每个工具链指定相应的环境变量개선 방법:

, 서로 다른 컴파일러를 동적으로 구별할 수 있습니다.

이 방법은 일시적으로 도구 체인을 전환하고 다른 아키텍처의 프로그램을 컴파일하는 데 적합합니다. 대규모 C 프로그램인 경우 일반적으로 컴파일러 경로가 구성 파일에 지정된 다음 make, meson 또는 기타 빌드 도구를 사용하여 빌드됩니다. 🎜

위 내용은 우분투 서버에서 다른 시스템의 실행 프로그램을 크로스 컴파일하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 每日运维에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Resident Evil 4 Saves를 찾아서 백업하는 방법? 여기에 가이드가 있습니다! - 미니 툴Resident Evil 4 Saves를 찾아서 백업하는 방법? 여기에 가이드가 있습니다! - 미니 툴Apr 14, 2025 am 12:50 AM

Resident Evil 4 Saves를 찾는 방법이 궁금하십니까? Resident Evil 4 Saves를 백업하는 방법? Php.cn 의이 게시물은 Resident Evil 4 저장을 백업하는 3 가지 방법을 제공합니다. 이제 계속 독서를하십시오.

Windows에서 로그인 시도 수를 제한하는 방법Windows에서 로그인 시도 수를 제한하는 방법Apr 14, 2025 am 12:49 AM

수많은 주요 조합을 입력하여 누군가가 컴퓨터에 액세스하려고하는 경우 컴퓨터가 열 위험이 높습니다. 따라서 로그인 시도 수를 제한해야합니다. 어떻게해야합니까? 이 php.cn 게시물을 읽으십시오.

cfgmgr32.dll을 찾을 수 없습니까? 간단한 방법을 통해 문제를 쉽게 수정하십시오cfgmgr32.dll을 찾을 수 없습니까? 간단한 방법을 통해 문제를 쉽게 수정하십시오Apr 14, 2025 am 12:48 AM

cfgmgr32.dll 누락 된 오류는 종종 사람들을 많이 괴롭히고 창문에 더 심각한 문제를 남기기 위해 발생합니다. 그렇다면 cfgmgr32.dll을 찾을 때 어떻게해야합니까? Php.cn 웹 사이트 의이 게시물에서 몇 가지 방법을 알려줍니다.

수정 : 잠금 화면 타임 아웃이 작동하지 않습니다수정 : 잠금 화면 타임 아웃이 작동하지 않습니다Apr 14, 2025 am 12:47 AM

Windows Lock 화면 타임 아웃이 작동하지 않는 문제를 겪은 적이 있습니까? 다행히도 Php.cn 에서이 게시물에서 몇 가지 실현 가능한 솔루션을 사용할 수 있습니다. 이 수정 사항을 적용하면이 성가신 문제를 효과적으로 해결할 수 있습니다.

Windows 11 23H2가 출시되었습니다! PC에서 가져 오는 방법?Windows 11 23H2가 출시되었습니다! PC에서 가져 오는 방법?Apr 14, 2025 am 12:46 AM

Microsoft는 잠시 동안 Windows 11 23H2 (Windows 11 2023 업데이트)를 출시했습니다. 이 업데이트를 장치에 설치 하시겠습니까? 새로운 기능은 무엇입니까? 이 업데이트를 즉시 얻는 방법은 무엇입니까? 이제이 php.cn에서 정보를 얻을 수 있습니다

Windows Defender Windows 10/11을 우회하는 방법은 무엇입니까? - 미니 툴Windows Defender Windows 10/11을 우회하는 방법은 무엇입니까? - 미니 툴Apr 14, 2025 am 12:45 AM

Windows Defender는 컴퓨터와 장치의 파일을 악성 코드 및 바이러스의 공격 또는 감염으로부터 보호 할 수 있습니다. 그러나 때로는 어떤 이유로 인해 Windows Defender를 우회해야합니다. Php.cn 웹 사이트 의이 게시물에서 3 W를 소개합니다.

제공되는 데이터를위한 6 가지 가장 좋은 방법은 PC에서 잘못된 유형입니다.제공되는 데이터를위한 6 가지 가장 좋은 방법은 PC에서 잘못된 유형입니다.Apr 14, 2025 am 12:44 AM

휴대 전화에서 컴퓨터로 파일을 복사하거나 전송하려고 할 때 제공된 데이터가 잘못된 유형 오류 메시지가 표시 될 수 있습니다. 해결 방법에 대해 전혀 모른다면 Php.cn 웹 사이트 의이 게시물이 도움이 될 수 있습니다.

Excel을 기본 설정으로 쉽게 재설정하는 방법을 알아보십시오Excel을 기본 설정으로 쉽게 재설정하는 방법을 알아보십시오Apr 14, 2025 am 12:43 AM

Microsoft Excel에 대한 변경 사항을 되돌리고 싶습니까? 여기서 Php.cn 소프트웨어 의이 기사는 가장 효과적인 방법으로 Windows 10의 기본 설정으로 Excel을 재설정하는 방법을 보여줍니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)