Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 cernlib 명령입니다.
프로그램:
이름
cernlib - CERN 라이브러리 종속성 인쇄
개요
cernlib [옵션] 도서관
기술
cernlib CERNLIB를 컴파일하는 데 필요한 컴파일러 및 링커 옵션을 나열하는 도구입니다.
주어진 라이브러리 종속성을 갖는 프로그램. 일반적으로 명령 내에서 사용됩니다.
다음 예와 같이 대체합니다.
gfortran -o myprogram myprogram.F `cernlib -G Motif pallib`
이 cernlib 버전은 에서 제공한 원본 스크립트에서 완전히 다시 작성되었습니다.
CERN. 이제 재귀적 라이브러리 종속성 검사를 수행하고 중복 항목을 제거합니다.
기본적으로 cernlib 스크립트는 CERN 라이브러리가 링크될 것이라고 가정합니다.
정적으로 반대; 환경 변수 $CERN 또는 $CERN_ROOT가 지정된 경우
"shlib"가 아닌 해당 위치의 "lib" 하위 디렉터리에서만 라이브러리를 찾습니다.
하위 디렉토리. 또한 스크립트는 CERN 라이브러리를 링커로 묶습니다.
정적으로 연결하라는 지침입니다. 이는 원래의 업스트림 동작을 보존하기 위해 수행됩니다.
모든 CERNLIB 라이브러리는 정적 형식으로만 존재합니다. 예를 들어 "cernlib packlib"
출력 :
-Wl,-static -lpacklib -lkernlib -Wl,-dy -lm -lnsl -lcrypt -ldl -lg2c
정적으로 또는 CERNLIB를 포함한 모든 라이브러리에 대해 링크하려는 경우
동적으로, -safe 플래그와 함께 cernlib 스크립트를 호출하여 이러한 브라케팅 링커를 생략합니다.
플래그. 즉, CERNLIB뿐만 아니라 모든 라이브러리에 대해 정적으로 링크하려는 경우,
-static 컴파일러 플래그를 사용하고 -safe 플래그와 함께 cernlib를 호출합니다.
gfortran -o myprogram myprogram.F -static `cernlib -safe -G Motifawlib`
모든 라이브러리(CERN 라이브러리 포함)에 대해 동적으로 연결하려는 경우
-static 컴파일러 플래그 없이 동일한 명령을 사용합니다(링커는 동적 링크를 가정합니다).
기본적으로):
gfortran -o myprogram myprogram.F `cernlib -safe -G Motif pallib`
옵션
-a 아치
Linux(기본값), AIX, HP-UX 등과 같은 시스템 아키텍처를 지정합니다.
-디 -safe와 동일합니다. 이전 버전과의 호환성을 위해.
-G 운전사
그래픽 드라이버를 지정합니다. Linux에서 사용 가능한 옵션은 X11 및 Motif(
후자의 옵션은 Lesstif 라이브러리가 있는 경우에도 작동합니다.
-NS, -s 무시됨; 이전 버전과의 호환성을 위해.
-안전한 CERN 라이브러리를 연결해야 하는지 여부에 대해 어떤 가정도 하지 마세요.
동적 또는 정적으로 반대합니다. (이 플래그가 아닌 경우 기본 동작입니다.
정적으로 연결하는 데 사용됩니다.)
-u 출력에 아키텍처별 라이브러리를 포함하지 마세요.
-v 버전
$CERN_LEVEL의 버전을 지정하십시오. 설치하지 않으면 의미가 없습니다.
CERNLIB의 업스트림 버전(즉, 데비안에 의해 패키지되지 않음); 파일을 참조하십시오
/usr/share/doc/cernlib-base/README.Debian.
-?, --도움
옵션 요약을 표시합니다.
-- 이것이 cernlib 관련 플래그의 끝을 표시하고 다음의 모든 플래그를 cernlib에게 알려줍니다.
인수는 다음에 설명된 대로 구문 분석됩니다. 라이브러리 아래 섹션. 만약 -- 가
지정되지 않은 경우 라이브러리 이름으로 구문 분석된 첫 번째 단어는 첫 번째 단어인 not이 됩니다.
이전 cernlib 플래그에 대한 인수가 아닌 하이픈 "-"으로 시작합니다.
라이브러리
다음 라이브러리 이름은 이 버전의 cernlib 스크립트에서 인식됩니다. 이것들
이름은 여기에 표시된 대로 정확하게 사용되거나 "-l" 접두사가 붙을 수 있습니다.
핵심 CERN 도서관
mathlib, packlib, kernlib
그래픽 업로드 그리고 앞발 도서관
그래프립, 폴립
몬테 카를로 그리고 GEANT 도서관
코제트, eurodec, geant321, herwig59, isajet758, pdflib804, photos202, phtools
추가 몬테 카를로 도서관
(이것을 얻으려면 /usr/share/doc/montecarlo-base/README.Debian을 참조하세요)
아리아드네, 아리아드네-p5, fritiof, 제트셋, 렙토, pythia5, pythia6
별칭
끝에 있는 숫자는 위의 대부분의 라이브러리 이름에서 제외될 수 있습니다.
기타 도서관 이름
이전 버전과의 호환성, 내부 사용을 위해 다양한 다른 이름이 인식됩니다.
비 Linux 아키텍처. 전체 목록을 보려면 cernlib 스크립트를 참조하세요.
기타 "-l" 또는 임의의 문자로 시작하는 cernlib에서 인식되지 않는 이름
하이픈("-") 이외의 문자는 -l${name#-l}(즉, 로 가정됩니다.
도서관). 두 번째 문자가 "l"이 아닌 하이픈으로 시작하는 이름
컴파일러 플래그로 간주되며 줄의 시작 부분에 출력됩니다.
다른 모든 출력 전에.
onworks.net 서비스를 사용하여 온라인으로 cernlib 사용