ccconfigp - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 ccconfigp 명령입니다.

프로그램:

이름


ccconfig - 컴파일러에 대한 Convert::Binary::C 구성 가져오기

개요


ccconfig 옵션 [-- 컴파일러 옵션]

옵션:

-c
--cc 컴파일러 테스트를 위한 컴파일러 실행 파일
기본값: 자동 결정

-o
--output-file 파일 출력 파일 이름
기본값: stdout으로 출력

-f
--output-format 형식 출력 형식
기본값: 덤퍼

--basename name 임시 테스트 파일의 기본 이름
기본값: _t_e_s_t

-I
--inc-path 경로는 컴파일러 포함 경로를 수동으로 설정합니다.

--전처리 규칙 전처리를 위한 전처리 규칙 컴파일러 규칙
--compile-obj 규칙 객체 컴파일을 위한 컴파일러 규칙
--compile-exe 규칙 실행 파일 컴파일을 위한 컴파일러 규칙

--c-ext C 소스 파일의 확장자
--pp-ext 전처리기 출력 파일의 확장자
--obj-ext 객체 파일의 확장자
--exe-ext 실행 파일의 확장자

--nodelete 임시 파일을 삭제하지 않습니다
--norun 실행 파일을 실행하려고 시도하지 않습니다.
--quiet 아무것도 표시하지 않음
--nostatus는 상태 표시기를 표시하지 않습니다.

--version 인쇄 버전 번호

--debug 디버그 모드

컴파일러 규칙에서 허용되는 자리 표시자:

%c C 소스 파일
%o 객체 파일
%e 실행 파일
%i 전처리기 출력 파일
| 결과는 stdout에 기록됩니다(규칙 끝에서만).

기술


"ccconfig"는 Convert::Binary::C에 대해 사용 가능한 구성을 결정하려고 시도합니다.
컴파일러 실행 파일을 테스트합니다. 다음에 의해 생성된 바이너리가 반드시 필요한 것은 아닙니다.
컴파일러를 실행할 수 있으므로 크로스 컴파일러에도 "ccconfig"를 사용할 수 있습니다.

이 도구는 아직 실험적이므로, 없이 출력에 의존해서는 안 됩니다.
확인하지 말고 귀하의 환경에서 작동할 것이라고 기대하지도 마세요.

옵션


"--cc" 컴파일러
이 옵션을 사용하면 컴파일러 실행 파일을 명시적으로 지정할 수 있습니다. 이는 특히
시스템 컴파일러를 사용하고 싶지 않은 경우 유용합니다. 이 옵션이 주어지지 않으면,
"ccconfig"는 컴파일러를 추측하려고 시도합니다.

"--결과물 파일" 파일
Convert::Binary::C 구성을 지정된 파일에 씁니다. 기본값은 다음을 작성하는 것입니다.
"stdout"으로 구성합니다.

"--출력 형식" 체재
Convert::Binary::C 구성의 출력 형식을 지정합니다. 다음 형식
현재 지원됩니다:

dumper Data::Dumper를 사용하여 %config 해시를 출력합니다.
require에 적합한 형식으로 출력됩니다.

기본값은 "덤퍼"입니다.

"--기본 이름" name
임시 테스트 파일의 기본 이름을 변경할 수 있습니다. 이는 다음과 함께 사용됩니다.
C 소스 파일의 파일 이름을 빌드하는 다양한 "-ext" 옵션, 전처리기 출력
파일, 개체 파일 및 실행 파일.

"--inc-경로" 통로
이 옵션을 사용하면 컴파일러의 포함 경로를 수동으로 설정할 수 있습니다. 다음과 같은 경우에 유용합니다.
"ccconfig"는 포함 경로를 자동으로 결정할 수 없습니다.
전처리기 출력을 구문 분석할 수 없습니다. 이 옵션은 두 번 이상 지정할 수 있습니다.

"--전처리" 지배
이 옵션을 사용하면 다음을 지정할 수 있습니다. 지배 "ccconfig"는 컴파일러를 실행하여
전처리기 출력. 대부분의 컴파일러는 다음과 같은 경우 전처리기 출력을 표준 출력에 씁니다.
"-E" 옵션이 주어지면, 즉

참조 번호 -E foo.c

전처리할 것입니다 foo.c 표준 출력으로. "ccconfig"에 해당하는 규칙은 다음과 같습니다.

ccconfig --preprocess='-E %c |'

<%c>는 C 소스 파일 이름으로 대체되고 파이프 기호는
결과는 표준 출력에 기록됩니다.

"ccconfig" 규칙에서는 다음 자리 표시자를 사용할 수 있습니다.

%c C 소스 파일
%o 객체 파일
%e 실행 파일
%i 전처리기 출력 파일

일반적으로 "ccconfig"는 올바른 규칙을 자체적으로 파악하려고 시도합니다.

"--컴파일-obj" 지배
"--preprocess"와 마찬가지로 이 옵션을 사용하면 객체를 컴파일하는 방법에 대한 규칙을 정의할 수 있습니다.
파일. 대부분의 컴파일러에서 이 규칙은 다음과 같습니다.

ccconfig --compile-obj='-c -o %o %c'

"--컴파일-exe" 지배
"--preprocess"와 마찬가지로 이 옵션을 사용하면 컴파일 방법에 대한 규칙을 정의할 수 있습니다.
실행 가능 파일. 대부분의 컴파일러에서 이 규칙은 다음과 같습니다.

ccconfig --compile-exe='-o %e %c'

"--compile-obj" 또는 "--compile-exe"를 지정하는 것만으로도 충분합니다. 그래서 만약
컴파일러는 객체 파일만 생성할 수 있으므로 괜찮습니다.

"--c-ext"
이 옵션은 "--basename"과 함께 사용되어 C 소스 파일의 이름을 구성합니다. 이것은
일반적으로 ".c"로 설정됩니다.

"--pp-ext"
이 옵션은 "--basename"과 함께 사용되어 전처리기 출력의 이름을 구성합니다.
파일.

"--obj-ext"
이 옵션은 "--basename"과 함께 사용되어 개체 파일의 이름을 구성합니다.

"--exe-ext"
이 옵션은 실행 파일의 이름을 구성하기 위해 "--basename"과 함께 사용됩니다.

"--nodelete"
컴파일러에서 생성된 임시 파일을 삭제하려고 시도하지 마세요. 보통,
"ccconfig"는 임시 테스트 파일과 동일한 기본 이름을 가진 모든 파일을 찾고
삭제합니다.

"--노룬"
컴파일러에서 생성된 실행 파일을 실행할 수 없는 경우 이 옵션을 지정할 수 있습니다.
즉, 크로스 컴파일러가 있는 경우입니다. 그러나 "ccconfig"는 자동으로
실행 파일을 실행할 수 없다는 것을 알아냅니다.

이 옵션이 설정되면 다른 알고리즘 세트를 사용하여 몇 가지를 결정합니다.
구성 설정. 이러한 알고리즘은 모두 특수 서명을 배치하는 것을 기반으로 합니다.
개체 파일. 표준 알고리즘보다 신뢰성이 떨어지므로 사용해서는 안 됩니다.
꼭 필요한 경우가 아니면요.

"--조용한"
최종 구성 외에는 아무것도 표시하지 마세요.

"--노스타투스"
상태 표시기를 숨깁니다. 스크립트 출력을 다음으로 리디렉션하려는 경우 권장됩니다.
파일 :

ccconfig --nostatus >config.pl 2>ccconfig.log

"--버전"
프로그램 이름, 버전 및 경로를 표준 출력에 기록합니다.

"--디버그"
수많은 디버그 출력을 생성합니다. 당신이 무엇을 하고 있는지 알지 못한다면 사용하지 마세요.

사용 예


일반적으로 간단한

ccconfig

시스템 컴파일러에 대한 구성을 원할 경우 인수 없이도 충분합니다. 하는 동안
"ccconfig"가 실행 중이면 "stderr"에 많은 상태 정보가 기록됩니다. 그럴 때
완료되면 일반적으로 Perl 해시 테이블을 "stdout"으로 덤프하여 직접 사용할 수 있습니다.
Convert::Binary::C에 대한 구성입니다.

다른 컴파일러에 대한 구성을 원하거나 "ccconfig"가 결정할 수 없는 경우
시스템 컴파일러가 자동으로 사용하려면

ccconfig -c gcc32

컴파일러 이름이 "gcc32"인 경우.

추가 옵션을 컴파일러에 전달하려면 이중 대시 후에 그렇게 할 수 있습니다.
명령줄에서:

ccconfig -- -g -DDEBUGGING

or

ccconfig -c gcc32 -- -ansi -fshort-enums

Perl 코어와 인터페이스하고 싶다면 다음을 사용하여 적합한 구성을 찾을 수 있습니다.
뭔가 :

ccconfig --cc=`perl -MConfig -e '$Config{cc} 인쇄'`
-- `perl -MConfig -e '$Config{ccflags} 인쇄'`

저작권


저작권 (c) 2002-2015 Marcus Holland-Moritz. 판권 소유. 이 프로그램은 무료입니다
소프트웨어; Perl 자체와 동일한 조건으로 재배포하거나 수정할 수 있습니다.

onworks.net 서비스를 사용하여 온라인으로 ccconfigp 사용



최신 Linux 및 Windows 온라인 프로그램