영어프랑스어스페인어

Ad


온웍스 파비콘

gccxml - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 gccxml 실행

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

프로그램:

이름


gccxml - C++ 선언의 XML 표현을 만듭니다.

개요


gccxml [옵션] -fxml=

기술


GCC-XML은 C++ 소스 파일이 빌드될 때 컴파일러에 표시되는 대로 구문 분석합니다. 쉬운-
클래스, 함수 및 네임스페이스 선언의 to-parse XML 표현이 덤프됩니다.
지정된 파일로. 전체 C 사전 처리는 파일을 C++ 번역 단위로 변환합니다.
컴파일러가 보는 것처럼. 이는 GCC-XML이 동일한 표준을 사용해야 함을 의미합니다.
라이브러리 및 기타 헤더 파일을 컴파일러로 사용합니다. GCC-XML은 모든 것을 시뮬레이션하도록 구성할 수 있습니다.
몇 가지 인기있는 컴파일러.

옵션


다음 옵션은 GCC-XML 실행에 사용할 수 있습니다.

--저작권
GCC-XML 저작권을 인쇄하고 종료합니다.

-디버그
추가 디버깅 정보를 인쇄합니다. 이 옵션은 GCC-XML이
패치된 GCC C++를 실행하는 데 사용되는 실행 파일 이름 및 명령줄 인수
파서. 이는 지원되지 않는 컴파일러를 시뮬레이트하려고 시도할 때 유용합니다.

-fxml=
XML 출력 파일을 지정합니다. 이 옵션은 패치된 GCC에 직접 전달됩니다.
C++ 파서. XML 덤프를 활성화하고 출력 파일 이름을 지정합니다.

-fxml-시작= [,...]
시작 선언 목록을 지정합니다. 이 옵션은
패치된 GCC C++ 파서. -fxml=도 지정된 경우에만 의미가 있습니다. 이것
명명된 시작 선언의 쉼표로 구분된 목록을 지정합니다. GCC-XML이 덤프합니다.
도달할 수 있는 번역 단위의 선언 하위 집합만
지정된 시작 중 하나에서 일련의 소스 참조를 통해
선언.

--gccxml-컴파일러
GCCXML_COMPILER를 "xxx"로 설정합니다.

--gccxml-cxx플래그
GCCXML_CXXFLAGS를 "xxx"로 설정합니다.

--gccxml-실행 가능
GCCXML_EXECUTABLE을 "xxx"로 설정합니다.

--gccxml-cpp
GCCXML_CPP를 "xxx"로 설정합니다.

--gccxml-구성
GCCXML_CONFIG를 "xxx"로 설정합니다.

--gccxml-루트
GCCXML_ROOT를 "xxx"로 설정합니다.

--gccxml-gcc-옵션
파일 "xxx"에서 GCC 옵션을 읽습니다. 이 옵션은 읽을 파일을 지정합니다.
패치된 GCC C++ 파서에 전달할 옵션. 이것은 다음을 지정하는 데 유용합니다.
포함 디렉토리의 긴 목록. 파일의 각 행은 하나의 옵션이 됩니다. 비어 있는
행과 '#'으로 시작하는 행은 무시됩니다.

--도움 전체 도움말을 인쇄하고 종료합니다. 전체 도움말은 에서 제공하는 대부분의 문서를 표시합니다.
유닉스 매뉴얼 페이지. 비 UNIX 플랫폼에서 사용하도록 제공되지만
매뉴얼 페이지가 설치되지 않은 경우에 편리합니다.

--help-html
전체 도움말을 HTML 형식으로 인쇄하십시오. 이 옵션은 GCC-XML 작성자가 도움을 주기 위해 사용합니다.
웹 페이지를 생성합니다.

--남성 UNIX 매뉴얼 페이지를 인쇄하고 종료합니다. 이 옵션은 GCC-XML 작성자가 생성하는 데 사용합니다.
유닉스 매뉴얼 페이지.

--인쇄
구성 설정을 인쇄하고 종료합니다. GCC-XML에는 다양한 구성 옵션이 있습니다.
다른 컴파일러를 시뮬레이트하도록 도와줍니다. 이 옵션을 사용하면 GCC-XML이
C++ 소스를 파싱하는 것처럼 구성하지만 중지하고 인쇄합니다.
찾은 구성. 이는 구성을 확인하는 데 유용합니다.

--전처리
입력 및 종료를 전처리합니다. GCC-XML은 다른 프로 프로세서를 시뮬레이트합니다.
컴파일러. 이 옵션을 사용하면 GCC-XML이 마치
C++ 소스를 구문 분석하지만 전처리 후 중지합니다. 이것은 다음에 유용합니다.
다른 컴파일러의 시뮬레이션과 관련된 디버깅 문제.

-E --preprocess의 별칭입니다.

--번역
프로그램 이름/버전 배너를 표시하고 종료합니다.

-I 및 -D와 같은 기타 플래그는 패치된 GCC C++ 파서 실행 파일에 전달됩니다.

설정


GCC-XML은 C++ 소스 코드를 읽는 동안 컴파일러의 파서를 시뮬레이트하도록 설계되었습니다. 일부
특정 컴파일러를 시뮬레이트하는 방법을 결정하려면 구성 설정이 필요합니다.
사용자의 선택. 다음 설정을 사용하여 GCC-XML을 구성할 수 있습니다.

GCCXML_컴파일러
시뮬레이션할 C++ 컴파일러입니다. GCC-XML은 자동으로 결정하려고 시도합니다.
이 설정으로 지정된 컴파일러를 시뮬레이트하는 방법. 컴파일러가 지정됨
실행 파일 이름(예: "g++")으로. Visual Studio의 경우 컴파일러는
"msvc6", "msvc7", "msvc71" 또는 "msvc8"에 의해 지정됨("cl"이 제공되면 GCC-XML
어떤 VS를 사용할지 추측하려고 시도함).

GCCXML_CXXFLAGS
시뮬레이션할 C++ 컴파일러의 플래그입니다. 대부분의 컴파일러의 동작은 다음을 수행할 수 있습니다.
명령줄에서 플래그를 지정하여 조정할 수 있습니다. GCC-XML이 다음을 시도할 때
컴파일러를 시뮬레이트하는 방법을 자동으로 결정합니다. 이러한 플래그는
고려.

GCCXML_CONFIG
공통 설정에 대한 구성 파일입니다. 기본값이 아닌 설정이 자주 있는 경우
그것들을 포함하는 단일 파일을 작성하는 것이 편리합니다. 그런 파일이 있을 때
아직 알려지지 않은 설정을 구성하기 위해 읽습니다. 각
파일의 줄은 KEY="VALUE" 형식의 할당 하나로 구성됩니다(예:
GCCXML_COMPILER="g++").

GCCXML_EXECUTABLE
패치된 GCC C++ 구문 분석기 실행 파일을 지정하십시오. GCC-XML 프로그램은
사용자는 실제로 구성에 필요한 플래그를 결정하는 프런트 엔드입니다.
패치된 GCC C++ 파서가 다른 컴파일러를 시뮬레이트합니다. 이 설정은 다음을 지정합니다.
플래그가 결정되면 실행할 실제 실행 파일입니다. 사용자는 거의
이 값을 기본값에서 변경해야 합니다.

GCCXML_CPP
GCC C 전처리기 실행 파일을 지정합니다. 사용자에게 보이는 GCC-XML 프로그램
실제로 패치를 구성하는 데 필요한 플래그를 결정하는 프런트 엔드입니다.
다른 컴파일러를 시뮬레이트하는 GCC C++ 파서. 이 설정은 다음을 지정합니다.
디버깅을 위해 결정된 플래그로 실행할 전처리기
목적. 사용자는 이 값을 기본값에서 변경할 필요가 거의 없습니다.

GCCXML_루트
GCC-XML 지원 라이브러리 디렉토리. GCC-XML은 하나의 C++ 파서일 뿐이므로
시뮬레이션하려는 모든 컴파일러의 기능을 정확하게 복제할 수는 없습니다.
일부 컴파일러는 GCC-XML이 직접 할 수 없는 코드와 함께 표준 헤더를 제공합니다.
핸들. 이 제한을 해결하기 위해 지원 라이브러리가 각
컴파일러. 이것은 헤더 파일 대신 사용되는 일련의 헤더 파일로 구성됩니다.
컴파일러의 시스템 헤더. 이 파일에는 약간의 조정이 포함되어 있으며
해당 실제 헤더. 이러한 지원을 포함하는 디렉토리 트리의 루트
라이브러리 헤더는 이 설정으로 지정됩니다. 사용자는 거의 변경할 필요가 없습니다.
기본값에서 이 값.

GCCXML_FLAGS
다른 컴파일러를 시뮬레이트하는 데 사용되는 플래그입니다. GCC-XML이 패치된 GCC C++를 실행할 때
파서에서 이러한 플래그는 프로그램에 전달되어 프로그램을 시뮬레이트하는 방법을 알려줍니다.
특정 컴파일러. 이 설정은 일반적으로 다른 장치에서 자동으로 감지됩니다.
설정이지만 고급 사용자가 직접 지정할 수 있습니다. 대부분의 사용자는
자동 구성에서 이 값을 변경하려고 시도하지 마십시오.

GCCXML_USER_FLAGS
컴파일러 시뮬레이션을 위한 추가 사용자 플래그입니다. GCC-XML이 패치된 GCC를 실행할 때
C++ 파서에서 이러한 플래그는 GCCXML_FLAGS에서 지정한 플래그 외에 전달됩니다.
이를 통해 고급 사용자는 컴파일러 시뮬레이션을 계속 사용하면서 컴파일러 시뮬레이션을 조정할 수 있습니다.
GCCXML_FLAGS의 자동 구성. 사용자는 이것을 변경할 필요가 거의 없습니다.
기본값에서 값.

이러한 설정을 구성하는 방법에는 여러 가지가 있습니다. 그들은 여기에 나열되어 있습니다
우선 순위(가장 높은 것부터):

명령줄 옵션
해당 옵션으로 설정을 지정할 수 있습니다. 설정이
해당 명령줄 옵션이 제공되면 다른 옵션보다 우선적으로 사용됩니다.
구성 수단. GCCXML_CONFIG가 명령줄에 설정된 경우 설정은
다른 명령줄보다 약간 낮은 우선순위로 파일에서 읽기
옵션을 제공합니다.

환경 변수
설정은 환경에서 이름으로 구성됩니다. 아직 알려지지 않은 각 설정
이름과 함께 환경 변수에서 읽습니다. GCCXML_CONFIG가
환경에서는 약간 낮은 우선 순위로 파일에서 설정을 읽습니다.
다른 환경 변수보다

구성 파일
GCCXML_CONFIG에 대한 검색이 수행됩니다. GCCXML_CONFIG가 아직 설정되지 않은 경우
구성 파일을 자동으로 찾으려고 시도합니다. 먼저 파일의 경우
$HOME/.gccxml/config가 있으면 사용됩니다. 둘째, GCC-XML이 실행 중인 경우
빌드 디렉토리에서 해당 디렉토리의 구성 파일이 사용됩니다. 마지막으로,
설치의 지원 라이브러리 디렉토리에 구성 파일이 있으면
사용할 수 있습니다. 발견되면 구성 파일에서 알 수 없는 설정을 읽습니다.

추측
추측은 다른 설정을 기반으로 이루어집니다. GCCXML_COMPILER가 설정되면
GCCXML_FLAGS에 대한 설정을 자동으로 찾는 데 사용됩니다. 설정되지 않은 경우,
"CXX" 환경 변수는 컴파일러 설정을 찾기 위한 최후의 수단으로 확인됩니다.
GCCXML_FLAGS를 결정합니다.

대부분의 사용자는 이러한 설정의 기본값을 조정할 필요가 없습니다. 기본값이 있습니다
설치 후 지원 라이브러리 디렉터리에 GCCXML_CONFIG 파일이 제공됩니다. 그것
빌드에 사용된 컴파일러를 시뮬레이트하도록 GCC-XML을 구성합니다.

컴파일러


GCC-XML은 다음 컴파일러 중 하나를 시뮬레이션할 수 있습니다.

GCC 버전 4.2, 4.1, 4.0, 3.4, 3.3, 3.2, 2.95.x

시각 C + +
버전 8, 7.1, 7.0 및 6(sp5)

볼랜드, 인텔, SGI
이전에는 지원되었지만 더 이상 테스트되지 않음

다음과 같은 추가 C 전처리기 정의가 제공됩니다.

-D__GCCXML__=MMmmpp
MM, mm 및 pp는 GCC-XML의 메이저, 마이너 및 패치 버전입니다. 이것
전처리기 기호는 전처리될 때 소스 코드에 대해 GCC-XML을 식별합니다.
GCC-XML 관련 정보를 활성화하는 데 사용할 수 있습니다.

-D__GCCXML_GNUC__=M
내부 GCC 구문 분석기 주 버전으로 정의됩니다.

-D__GCCXML_GNUC_MINOR__=m
내부 GCC 파서 마이너 버전으로 정의됩니다.

-D__GCCXML_GNUC_PATCHLEVEL__=피
내부 GCC 구문 분석기 패치 수준으로 정의됩니다.

고급 사용자는 GCCXML_FLAGS를 수동으로 구성하여 다른 컴파일러를 시뮬레이션할 수 있습니다.
환경. 메일링 리스트에 도움을 요청하십시오.

메타인포


GCC-XML은 합법적인 C/C++ 속성 집합에 새 속성을 추가했습니다. 속성은
XML에 표시될 C/C++ 소스 코드에 메타 정보를 첨부하는 데 사용됩니다.
산출. 속성을 선언하는 구문은 다음과 같습니다.

__attribute((gccxml( , , ...)))
여기 인용 문자열입니다. 에 대한 인수가 하나 이상 있어야 합니다.
'gccxml' 속성이지만 총 인수 수에는 상한이 없습니다.
각 인수는 문자열로 확인됩니다. 문자열이 아닌 인수가 발견되면
속성은 무시됩니다.

속성으로 태그가 지정된 코드 요소에 대한 XML 출력에는 다음이 포함됩니다.
다음 :

속성=" ... gccxml( , , ~) ...
'속성' XML 특성에는 코드 요소에 적용된 모든 특성이 포함됩니다.
속성의 각 인수는 따옴표를 묶지 않고 인쇄되므로
인수에 ',' 문자가 포함되어 있으면 인수가 여러 개로 나타납니다.
인수.

'gccxml' 특성은 구조체, 클래스,
필드, 매개변수, 메소드, 함수, 변수 및 typedef. 유일한 예외는
GCC의 '__attribute' 언어 요소 처리가 현재 중단되었습니다.
인라인 본문이 있는 열거형 및 생성자. 'gccxml' 속성을 사용할 수 있습니다.
주어진 선언에서 여러 번.

이 속성을 사용하여 C++에 메타 정보를 첨부하는 방법의 예
선언, 다음 매크로를 고려하십시오.

#밝히다 _밖으로_ __attribute((gccxml("출력")))
여기서 '_out_'은 gccxml 속성으로 정의되었습니다. 여기서 첫 번째 인수는
문자열 "out"입니다. 첫 번째 인수는 고유한 인수로 사용하는 것이 좋습니다.
메타 정보 유형의 문자열 이름이 적용되기 시작합니다.

이제 메소드 선언을 다음과 같이 작성할 수 있습니다.

무효화 getInteger(_out_ 정수& 나);
이렇게 하면 XML 출력에 '_out_'에 대한 메타 정보가 포함됩니다.
"gccxml(out)" 형식의 특성입니다.

'gccxml' 속성을 사용하면 메타 정보를 C++ 내에 직접 포함할 수 있습니다.
메타 정보를 추출하기 위해 사용자 정의 파서가 필요하지 않은 소스 코드. 그만큼
'gccxml' 속성은 편의를 위해서만 제공됩니다.
GCC 버전은 '__attribute' 언어 요소를 버그 없는 방식으로 받아들입니다.

저작권


GCC-XML - GCC용 XML 출력

Copyright 2002-2012 Kitware, Inc., 인사이트 컨소시엄

수정 여부에 관계없이 소스 및 바이너리 형식의 재배포 및 사용은
다음 조건이 충족되는 경우 허용됩니다.

* 소스 코드의 재배포는 위의 저작권 표시를 유지해야 합니다.
조건 및 다음 면책 조항.

* 이진 형식의 재배포는 위의 저작권 고지, 이 목록을 재생산해야 합니다.
문서 및/또는 기타 문서의 조건 및 다음 면책 조항
배포와 함께 제공되는 자료.

* Kitware, Inc., Insight Software Consortium의 이름이나
그들의 기여자의 는 이로부터 파생된 제품을 보증하거나 홍보하는 데 사용될 수 있습니다.
특정 사전 서면 허가 없이 소프트웨어.

이 소프트웨어는 저작권 보유자와 기여자가 "있는 그대로" 제공하며 모든
의 묵시적 보증을 포함하되 이에 국한되지 않는 명시적 또는 묵시적 보증
상품성 및 특정 목적에 대한 적합성은 부인됩니다. 어떠한 경우에도
저작권 소유자 또는 기여자는 모든 직접, 간접, 부수적, 특별,
예시적 또는 결과적 손해(구매를 포함하되 이에 국한되지 않음)
대체 상품 또는 서비스; 사용, 데이터 또는 이익의 손실 또는 업무 중단)
계약, 엄격한 책임, 또는
이 사용으로 인해 발생하는 불법 행위(과실 또는 기타 포함)
그러한 손상 가능성에 대해 사전에 알고있는 경우에도 소프트웨어.

-------------------------------------------------- ----------

gccxml_cc1plus - 번역 단위의 XML 덤프용으로 패치된 GCC 파서

Copyright 2002-2012 Kitware, Inc., 인사이트 컨소시엄

이 프로그램은 무료 소프트웨어입니다. 다음 조건에 따라 재배포 및/또는 수정할 수 있습니다.
자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서; 어느 하나
라이센스 버전 2 또는 (귀하의 선택에 따라) 이후 버전.

이 프로그램은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 하지 않습니다.
상품성 또는 특정 목적에의 적합성에 대한 묵시적 보증도 없이.
자세한 내용은 GNU 일반 공중 사용 허가서를 참조하십시오.

이 프로그램과 함께 GNU 일반 공중 사용 허가서를 받았어야 합니다.
그렇지 않은 경우 에 씁니다.
자유 소프트웨어 재단, Inc.
51 Franklin Street, XNUMX층
매사추세츠주 보스턴 02110-1301 USA

메일링 LIST


gccxml 사용에 대한 도움말 및 토론을 위해 다음 주소에서 메일링 리스트를 제공합니다.
[이메일 보호]. 먼저 다음에서 전체 설명서를 읽으십시오. http://www.gccxml.org
목록에 질문을 게시하기 전에.

onworks.net 서비스를 사용하여 gccxml 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    Alt-F
    Alt-F
    Alt-F는 무료 오픈 소스를 제공합니다.
    DLINK용 대체 펌웨어
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F에는 Samba와 NFS가 있습니다.
    ext2/3/4 지원...
    Alt-F 다운로드
  • 2
    usm
    usm
    Usm은 통합 슬랙웨어 패키지입니다.
    자동으로 처리하는 관리자
    종속성 해결. 그것은 통일한다
    다음을 포함한 다양한 패키지 저장소
    슬랙웨어, 슬랙키, 피...
    다운로드
  • 3
    Chart.js
    Chart.js
    Chart.js는 Javascript 라이브러리입니다.
    디자이너와 개발자가 그림을 그릴 수 있습니다.
    HTML5를 사용하는 모든 종류의 차트
    캔버스 요소. Chart js는 훌륭한 기능을 제공합니다.
    배열 ...
    Chart.js 다운로드
  • 4
    JasperReports 용 iReport-Designer
    JasperReports 용 iReport-Designer
    참고: iReport/Jaspersoft Studio 지원
    공지: 버전 5.5.0부터,
    Jaspersoft Studio가 공식적으로
    JasperReports용 디자인 클라이언트. iReport
    의지...
    JasperReports용 iReport-Designer 다운로드
  • 5
    설치 후 F
    설치 후 F
    PostInstallerF는 모든
    Fedora Linux 및 기타 소프트웨어
    기본적으로 다음을 포함하지 않습니다.
    처음으로 Fedora를 실행합니다. 그것의
    쉽게...
    PostInstallerF 다운로드
  • 6
    추적하다
    추적하다
    strace 프로젝트가 다음 위치로 이동되었습니다.
    https://strace.io. strace is a
    진단, 디버깅 및 교육
    Linux용 사용자 공간 추적기. 그것은 사용
    모니터하기 위해...
    다운로드
  • 더»

Linux 명령

Ad