영어프랑스어스페인어

Ad


온웍스 파비콘

gccxml_cc1plus - 클라우드의 온라인

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

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

프로그램:

이름


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_cc1plus 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player는 무료 미디어 플레이어입니다.
    소프트웨어, 부품은 WMP 및 VLC 기반입니다. 그만큼
    플레이어는 미니멀한 스타일로,
    XNUMX개 이상의 테마 색상과
    B ...
    AstrOrzPlayer 다운로드
  • 2
    무비스타트
    무비스타트
    Kodi Movistar+ TV는 XBMC/용 애드온입니다.
    Kodi que allowede disponer de un 유엔
    IPTV 서비스 디코더 디코더
    Movistar 통합 en uno de los
    미디어 센터 엄마...
    다운로드
  • 3
    코드 :: 블록
    코드 :: 블록
    Code::Blocks는 무료 오픈 소스입니다.
    크로스 플랫폼 C, C++ 및 Fortran IDE
    가장 까다로운 요구 사항을 충족하도록 제작
    사용자의. 그것은 매우 설계
    연장...
    다운로드 코드::블록
  • 4
    가운데
    가운데
    고급 Minecraft 인터페이스 중 또는 고급
    데이터/구조 추적은
    Minecraft 개요 표시
    실제로 생성하지 않고 그것
    할 수있다 ...
    가운데 다운로드
  • 5
    엠시스2
    엠시스2
    MSYS2는 도구 모음이며
    당신에게 제공하는 도서관
    구축을 위한 사용하기 쉬운 환경,
    기본 Windows 설치 및 실행
    소프트웨어. 그것은 콘 ...
    MSYS2 다운로드
  • 6
    libjpeg 터보
    libjpeg 터보
    libjpeg-turbo는 JPEG 이미지 코덱입니다.
    SIMD 명령어(MMX, SSE2,
    NEON, AltiVec) 기준 가속
    JPEG 압축 및 압축 해제
    x86, x8...
    libjpeg-turbo 다운로드
  • 더»

Linux 명령

Ad