많은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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

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