환경 구축---apue.h
둘.에디션 3: 에디션
셋.환경 구축:
1. 책에서 소스 코드 다운로드(제3판)
2. 파일의 압축을 풉니다.
tar -zxvf *.tar.gz
3.
cd apue.3e/
4.
make
이때, 마지막으로 can, tfind-lbsd 때문에make에 성공하지 못하고, 해결 방법은libbsd를 추가하는 것입니다.a의 정적 링크 라이브러리
sudo apt-get install libbsd-dev
5. 다시 make:
make
6. 번역에 성공한 토대에서 우리는 설치apue를 진행한다.h 파일과 그에 대응하는 정적 링크 라이브러리 libapue.a
sudo cp ./include/apue.h /usr/include/
sudo cp ./lib/libapue.a /usr/local/lib/
왜 libapue를a를/usr/local/lib로 옮길까요?원인은 리바푸.a는 Apue다.h헤드 파일에 포함된 모든 함수와 매크로 정의의 구체적인 실현은 정적 링크 라이브러리입니다.
ld 보기conf.d/libc.gcc가 링크 라이브러리를 검색할 때 기본적으로/usr/local/lib/의 파일을 검색하는 것을 발견할 수 있습니다. 그래서 우리는 그것을 여기에 두어 영원히 편안하게 할 것입니다.
7.이상 환경 구축에 성공했습니다. 다음은 테스트입니다.
8. introduce에 있는 ls를 컴파일하기
cd intro/
gcc ls.c -o ls -l apue (libapue.a apue, gcc man )
9. 실행:
./ls /home/jiange
/home/jiange 아래에 나열된 파일 이름을 볼 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LINUX 시리즈(1부)UNIX는 1969년 AT&T에서 개발한 운영 체제입니다. UNIX는 다중 사용자, 다중 프로세스 운영 체제입니다. 기본적으로 사용 가능한 두 가지 기본 UNIX 버전이 있습니다. 대부분의 UNIX 버전은 이러한 버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.