2010-11-20 3 views
1

Text :: BibTeX라는 CPAN 모듈을 사용하는 Perl 스크립트에서 * nix 실행 파일을 만들려고합니다.PP와 함께 실행 가능한 Perl 문제

나는 모든 것을 포장하기 위해 pp를 사용하려했지만 성공하지 못했습니다.

나는

pp -o outfile src.pl 

pp -M Text::BibTeX -o outfile src.pl 

을 시도했지만 제대로 동작하지 않습니다. 또는 내 컴퓨터에서 실행 파일이 더 잘 작동하지만 액세스 할 수있는 두 대의 다른 컴퓨터에서는 작동하지 않습니다. 그 중 하나의 컴퓨터에서 Text :: BibTeX는 다른 perl에도 설치됩니다.

누군가 도울 수 있습니까?

스크립트에 대한 자세한 내용.

bib의 특정 필드에서 CSV 파일을 작성하기 위해 bib 파일의 전 처리기입니다.

일반 사용법은 다음과 같습니다 또한 자바 포트를 가지고 그것은 https://github.com/TiagoVeloso/Bib2CSV

에서

ForkBook:plbib2csv (master) fork$ pp -x Bib2CSV.pl bibliography.bib 
Missing input file. 
SYSTEM ERROR in executing Bib2CSV.pl: 512 at /Library/Perl/5.10.0/Module/ScanDeps.pm line 1255. 

소스 CCODE가 있습니다 : 나는 pp -x Bib2CSV.pl file.bib을 실행하면

perl Bib2CSV.pl file.bib 

는 입력 파일이 없습니다 뿌려 나는 또한 작업 중이다.

+1

"-M Text :: BibTeX"(테스트가 아님)일까요? – bvr

+0

당신은 맞습니다. 철자가 잘못되었습니다,하지만 그건 문제가 아닙니다. –

+0

실행 파일을 만들 때 또는 실행할 때 얻을 수있는 오류 메시지를 게시 할 수 있습니다. 그렇지 않으면 아무도 당신을 도울 수 없습니다. 누락 된 모듈이나 누락 된 .so에 대해 불만을 제기합니까? – tsee

답변

0

pp를 사용하면 프로그램을 실행하고 종속성을 확인하는 -x 플래그로 항상 최고의 성공을 거두었습니다. 도움이되는지 확인하십시오.

+0

그건 도움이되지 못했습니다. 나는 원래 게시물에 대한 자세한 정보를 추가했습니다. –

1

는 PAR의 bibliography.bib 부분, 또는이 프로그램의 실행에 입력 된 명령 행 인수를 데리러 $ARGV[0] 대신 shift의를 사용해보십시오? 후자의 경우, 당신이 원하는 :

pp -l /usr/lib/libbtparse.so -B -S -o bib2csv bib2csv.pl 
./bib2csv bibliography.bib 

는 이전의 경우, 당신이 원하는 :

무엇보다
pp -l /usr/lib/libbtparse.so -B -S -a bibliography.bib -o bib2csv bib2csv.pl 

는 PAR 파일은 ZIP 파일입니다. PAR은 실행 가능합니다. 압축을 풀면 동위 안의 내용을 쉽게 볼 수 있습니다.

unzip -t bib2csv | grep Text 
+0

나는 이것이 효과가 있다고 생각한다. 나는 약간의 시험을하고, 당신에게 앙갚음을 할 것이다. –

+0

불행히도 그것은 작동하지 않았다. : / –