GCC 관련

2072 단어 C++c각본gccC#
GCC 명령 행 설명 - L 지정 한 라 이브 러 리 의 경로 - l 연결 할 라 이브 러 리 이름 지정:
http://www.cnblogs.com/cy163/archive/2009/03/12/1409434.html
  • - c 는 전처리, 순서 조정, 어 셈 블 리 만 수행 합 니 다.링크 안 해.main 이 없어 도 틀 리 지 않 습 니 다
  • - C 예 처리 시 주석 을 보류한다.
  • - E 전처리 후 중단.
  • - g 디 버 깅 을 위해 컴 파일 합 니 다.
  • - l 다른 링크 를 라 이브 러 리 에 연결
  • - n 디 버 깅 정보 발생
  • - v 상 시 컴 파일 의 모든 절차
  • - S 에서 발생 한 어 셈 블 리 파일 은 삭제 되 지 않 습 니 다
  • -shared  동적 링크 를 사용 할 수 있 도록 공유 대상 을 만 듭 니 다.DLL
  • -static  shared 와 반대로 정적 대상 을 만 듭 니 다.
  • http://gcc.gnu.org/install/ 예비 처리 cpp - > 컴 파일 - > 어 셈 블 리 - > 링크 ld
    ------------------------------
    
    -Dname[=definition]
    -Uname
    -Idirectory[:directory[...]]
    

    include 검색 순서:
    include "xxx. h" 와 같은 특정 디 렉 터 리
    - I 지정 디 렉 터 리
    환경 변수 CINCLUDE_PATH   CPATH
    시스템 기본 include
    ------------------------------
    RTL, 레지스터 전송 언어, 레지스터 전송 언어
    기호 표, symbol table, - as = filename. sym 을 사용 하여 생 성 할 수 있 습 니 다.
    - wa 명령 옵션 을 어셈블러 에 전달 할 수 있 습 니 다. 예:
    gcc -Wa,-as=xx.sym,-L file.c
    - wa 를 통 해 - as 를 어셈블러 에 전달 합 니 다.
    여기 서 L 은 GCC 옵션 이 아 닙 니 다. - L 은 기호 표 에 부분 기 호 를 포함 하 는 것 을 말 합 니 다.
    -Wa,-as=xx.sym,-L   사이 에 빈 칸 이 있어 서 는 안 되 며, 사 이 를 쉼표 로 구분 해 야 한다.
    gcc -g -Wa,-a=xx.list,-L  file.c
    - g 와 - wa, - a 를 동시에 사용 하면 출력 된 어 셈 블 리 는 C 소스 코드 와 함께 출력 됩 니 다.
    ------------------------------
    .a  아 카 이브
    공유 대상
    libname. a, 사전 이름 lib 와 사후 이름 a 는 모두 표준 입 니 다. -l 일 때 Name 만 있 으 면 됩 니 다.
    - wa 는 어셈블러 와 통신 합 니 다. 그러면...
    - wl 은 커 넥 터 와 통신 하고 제약 은 - wa 와 같 습 니 다.
    gcc -Wl,-M f1.c f2.c > f.map
    링크 스 크 립 트 와 링크 를 출력 하 는 실행 가능 한 파일 '내 적 이미지 (map)'
    ------------------------------
    -save-temps  모든 중간 파일 저장 가능
    -fsyntax-only  입력 파일 의 문법 이 정확 한 지 만 테스트 합 니 다.

    좋은 웹페이지 즐겨찾기