«compiler» 태그된 질문

컴파일러는 한 프로그래밍 언어로 작성된 소스 코드를 다른 컴퓨터 언어로 변환하는 컴퓨터 프로그램입니다.

11
컴파일러가 코드를 위반했는지 어떻게 알 수 있습니까? 컴파일러라면 어떻게해야합니까?
가끔 C ++ 코드는 일정 수준의 최적화로 컴파일 할 때 작동하지 않습니다. 코드를 손상시키는 최적화를 수행하는 컴파일러 일 수도 있고 정의되지 않은 동작을 포함하는 코드 일 수도 있습니다. 더 높은 최적화 수준으로 컴파일 할 때 중단되는 코드가 있다고 가정합니다. 그것이 코드인지 컴파일러인지 어떻게 알 수 있습니까? 컴파일러라면 어떻게해야합니까?

8
컴파일러는 개발 외부에서 사용됩니까?
내가 이해하는 한, 컴파일러는 개발자가 코드를 실행 가능한 (기계 코드) 파일로 컴파일하는 개발자를위한 것입니다. 컴파일러는 클라이언트 시스템 또는 최종 사용자 시스템으로 확장되지 않습니다. 대신 개발자는 컴파일러를 사용하여 코드를 기계 코드로 변환 한 다음 응용 프로그램으로 사용하기 위해 다른 기계로 전송합니다. 컴파일러는이 프로세스 이외의 기능을 가지고 있습니까? 그렇다면 언제 사용됩니까?
14 compiler 

4
c로 구조체를 포장하는 표준 방법이나 표준 대안이 있습니까?
CI로 프로그래밍 할 때 GCC __attribute__((__packed__))속성을 사용하여 구조체를 패킹하는 것이 중요하다는 것을 알았 으므로 버스를 통해 전송되거나 스토리지에 저장되거나 레지스터 블록에 적용되도록 휘발성 메모리의 구조화 된 청크를 바이트 배열로 쉽게 변환 할 수 있습니다. 패킹 된 구조체는 바이트 배열로 취급 될 때 패딩을 포함하지 않을 것임을 보장합니다. 패딩은 낭비적이고 보안 …

2
스캐너리스 파싱은 "Dangling Else Problem"과 어떤 관련이 있습니까?
Dangling Else 문제에 대한 Wikipedia 기사 에서이 문장을 이해하지 못합니다 . [Dangling Else 문제]는 종종 컴파일러 구성, 특히 스캐너리스 구문 분석에서 발생하는 문제입니다. 스캐너리스 파싱 기술이 어떻게이 문제를 악화시킬 수 있는지 설명해 줄 수 있습니까? 문법에 문제가있는 것 같습니다. 모호하기 때문에 구문 분석 기술을 선택하는 것이 아닙니다. 내가 무엇을 놓치고 …

3
컴파일러가 헤더 파일을 자체적으로 두 번 가져 오는 것을 피할 수없는 이유는 무엇입니까?
C ++가 처음입니다! 그래서 나는 이것을 읽고 있었다 : http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ 헤더 가드 헤더 파일에는 다른 헤더 파일이 포함될 수 있으므로 헤더 파일이 여러 번 포함되는 상황이 발생할 수 있습니다. 따라서이를 방지하기 위해 전 처리기 지시문을 만듭니다. 하지만 난 잘 모르겠어요 - 왜 컴파일러는 그냥 ... 할 수 없는 두 번 …
13 c++  compiler 

6
“C로 어셈블러 작성” 더 높은 수준의 언어로 낮은 수준의 언어에 대한 기계 코드 번역기를 작성하는 이유는 무엇입니까?
저의 마이크로 프로세서 수업 강사는 우리에게 과제를 주었고 다음과 같이 말했습니다. "C로 어셈블러 작성" -내 사랑하는 교수 그래서 그것은 나에게 약간 비논리적 인 것처럼 보였다. 내가 틀렸다면 조립 언어는 기계어 코드에서 고급 언어로가는 첫 단계입니다. 나는 C가 Assembly보다 더 높은 수준의 언어라는 것을 의미한다. C로 어셈블러를 작성하는 요점은 무엇입니까? C …


6
컴파일러가 모든 것을 인라인하지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 때때로 컴파일러는 함수 호출을 인라인합니다. 즉, 호출 된 함수의 코드를 호출 함수로 이동합니다. 이렇게하면 통화 스택에서 물건을 밀거나 …

1
동시성에 대해 추론하기 위해 어떤 중간 표현을 사용할 수 있습니까?
컴파일러가 프로그래머를 대신하여 동시성에 대해 지능적으로 선택하는 데 필요한 것이 무엇인지 더 잘 이해하려고합니다. 예를 들어이 문제의 많은 어려운 측면이 있음을 알고 있습니다. 경쟁 조건이 없는지 확인 코드가 동시에 실행될 때 코드의 의미 적 의미에 영향을 미치는 부작용이 없는지 확인 코드에서 사용 가능한 병렬 처리 수준을 고려할 때 스레드 회전으로 …

4
Linux에서 Intel C / C ++ 컴파일러를 사용하여 Windows에서 링크 될 오브젝트 파일을 작성할 수 있습니까?
왜? 소스에 따라 인텔 컴파일러는 아마도 x86 아키텍처를위한 가장 빠른 실행 파일을 생성하는 컴파일러 일 것입니다 (5 ~ 100 % 실행 시간 개선). 인텔은 Linux 용 컴파일러를 비상업적 라이센스로 무료로 제공합니다 (저는 인텔의 비 상업용 소프트웨어 개발 페이지에서 무료라고 생각합니다 ). 학생을위한 무료 비상업적 라이센스도 있지만이 세 가지 주요 운영 …

5
C 정적 라이브러리는 눈살을 찌푸리고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 공유 라이브러리를 갖는 데에는 두 가지 인수가 있습니다. 디스크 공간을 줄이는 데 도움이됩니다. 공유 라이브러리가 업데이트되면 이에 따라 …
11 c  compiler 

2
다른 컴파일러로 만든 (C) 객체 파일은 이진 호환 가능합니까?
C ++ 컴파일러는 서로 호환되지 않는다는 것을 알고 있습니다. 그러나 나는 C에 대해이 주제에서 아무것도 찾을 수 없었습니다. C 표준은 컴파일러가 구현할 수있는 충분한 공간을 남겨둔다는 것을 알고 있지만 대부분의 (모든?) 데이터 유형의 크기와 정렬은 최소한의 보장을 위해 구현 정의 저장입니다. 따라서 두 컴파일러 (또는 동일한 컴파일러의 두 버전)는 수많은 …
11 c  compiler 


2
Dynamic Language Runtime과 C # 4.0의 관계는 무엇입니까?
현재 존재하는 .NET 플랫폼에서 아마도 Scheme 인터프리터 인 동적 언어 컴파일러 / 인터프리터를 만들고 싶다고 가정 해 봅시다. DLR ( Dynamic Language Runtime ) 또는 C # 4.0을 사용하여 언어의 동적 기능을 구현 하는 것이 더 나을까요? 아니면 둘 다 필요합니까? 이 영역에서 특히 IronScheme 및 IronPython 과 관련 하여 …

2
언어 개발 프레임 워크를 얼마나 쉽게 사용해야합니까?
이것은 언어 설계에 사용되는 개념을 프레임 워크 형태로 추상화하는 것을 목표로하는 추상화 프로젝트라는 프로젝트에 중점을 둔 일련의 질문 중 일부입니다. 구조적 타이핑과 관련된 다른 페이지는 여기에서 볼 수 있습니다 . 프레임 워크에 대한 문의 및 적절한 게시 장소와 관련된 메타 주제는 여기 에서 찾을 수 있습니다 . 언어 개발 프레임 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.