«compilation» 태그된 질문

5
매우 기본적인 컴파일러를 작성하는 방법
gcc코드가 작성된 언어 (예 : C, C ++ 등)에 따라 코드를 컴퓨터 판독 가능 파일로 컴파일하는 것과 같은 고급 컴파일러 실제로, 해당 언어의 라이브러리 및 기능에 따라 각 코드의 의미를 해석합니다. 틀린 점 있으면 지적 해주세요. 정적 파일 (예 : 텍스트 파일의 Hello World)을 컴파일하기 위해 매우 기본적인 컴파일러 (아마도 …
214 c  compiler  compilation  gcc 

1
차이점 이해 : 기존 인터프리터, JIT 컴파일러, JIT 인터프리터 및 AOT 컴파일러
전통적인 인터프리터, JIT 컴파일러, JIT 인터프리터 및 AOT 컴파일러의 차이점을 이해하려고합니다. 인터프리터는 일부 컴퓨터 언어로 명령을 실행하는 기계 (가상 또는 물리적) 일뿐입니다. 그런 의미에서 JVM은 인터프리터이고 물리적 CPU는 인터프리터입니다. Ahead-of-Time 컴파일은 코드를 실행하기 전에 코드를 어떤 언어로 컴파일하는 것을 의미합니다. 그러나 JIT 컴파일러와 JIT 인터프리터의 정확한 정의는 확실하지 않습니다. 내가 …

9
초보 프로그래머는 컴파일러 오류 용어가 부족하여 좌절했습니다.
저의 가족 친구가 (C 언어로) 프로그램을 배우면서 약간의 도움을 요청했습니다. 우리가 이야기하는 동안, 그는 자신의 컴파일러 (GCC)가 오류를 만들 때 그에게주는 오류 메시지를 이해하는데 어려움을 겪는 것에 대해 좌절감을 표현했습니다. 그는 사용 된 모든 용어를 이해하지 못하며 때로는 자신의 이해를 초월하는 조합입니다. 그는 "컴파일러 문서에 오류 메시지에 대한 자세한 설명이 …

6
긴 컴파일은 과거의 일입니까?
컴파일에 걸리는 시간에 대한 수많은 전쟁 이야기가 있습니다. xkcd 조차도 언급했습니다. 이제는 오랫동안 프로그래밍하지 않았으며 대부분 Java와 Python에 노출되었습니다 (Python은 컴파일 된 언어가 아닌 해석 된 언어입니다). 컴파일하는 데 시간이 오래 걸리는 프로젝트를 보지 못했을 수도 있지만 적절한 크기의 앱조차도 즉각적으로 (일반적으로 IDE에서 백그라운드에서 처리) 또는 30을 넘지 않는 것으로 …



6
C ++의 인라인 함수 점은 무엇인가?
내가 읽은 것에 따르면, 컴파일러는 인라인 함수의 함수 호출을 본문으로 대체 할 의무는 없지만 가능하다면 그렇게 할 것입니다. 이것은 나에게 생각을 줬다 – 만약 그렇다면 우리는 왜 인라인 단어를 가지고 있는가? 기본적으로 모든 함수를 인라인 함수로 만들고 컴파일러가 함수를 호출로 대체 할 수 있는지 알아 내지 않겠습니까?

5
컴파일러의 출력이 객체 코드라고하는 이유는 무엇입니까?
Hackers & Painters에 발표 된 Paul Graham이 설명한 에세이 프로그래밍 언어 : 컴파일러에 공급하는 고급 언어를 소스 코드 라고하며 , 생성하는 기계 언어 변환을 객체 코드 라고 합니다 . 에서 오브젝트 코드에 Wikipedia 기사 : 객체 코드 또는 때로는 객체 모듈은 컴퓨터 컴파일러가 생성하는 것입니다. 에서 '컴파일러'의 정의 : 전통적으로 …

8
IDE가 백그라운드 컴파일 / 빌드를 수행하지 않는 이유는 무엇입니까?
오늘날 나는 상당히 복잡한 컴퓨터에서 개발하고 있으며, 여러 개의 코어, SSD 드라이브 등이 있습니다. 여전히 컴퓨터를 프로그래밍하는 대부분의 시간은 아무 것도하지 않습니다. 다소 복잡한 프로젝트를 컴파일하고 실행 / 배포해야 할 때 여전히 몇 초가 걸립니다. 왜? 이제 "인스턴스 시대"에 점점 더 많이 살고 있기 때문에 Visual Studio에서 F5를 누르고 애플리케이션을 …

3
나의 일류 도서관 배송. 내가 알아야 할 것이 있습니까?
저의 경력에서 "퍼스트 클래스 라이브러리 게시"업적을 잠금 해제하려고하는 웹 개발자이고, 글 머리 기호가 땀을 흘리고 있습니다 (밤새 스트레스를 받았습니다). 커뮤니티의 경험을 활용하여 가능한 한 원활하게 진행되도록 제안이나 권장 사항이 있는지 확인하고 싶습니다. 알고 있어야 할 특정 사항이나 문제점이 있습니까? 다시 물릴 수있는 빌드 프로세스에 특별한 것이 있습니까? 내가있는 곳은 다음과 …

3
사전 빌드 된 바이너리 성능을 컴파일하고 사용합니까?
소스가 다른 플랫폼에서 여러 다른 아키텍처에 대해 컴파일 된 경우와 비교하여 실제 시스템의 소프트웨어 구성 요소에 대한 소스를 수동으로 컴파일하면 성능이 향상됩니까 (빠른)? 필자는 다운로드 한 소스를 컴파일하는 좋은 결과를 얻었으며 소프트웨어 업데이트와 함께 종종 사전 컴파일 된 바이너리를 다운로드하는 대신 컴파일로 인한 것인지 궁금합니다.

4
이 문장의 의미는 "우리는 그것을 컴파일하여 CPU가 잘못된 일을하지 않도록하기를 원했습니다."
나는 이 기사를 읽고 있었다 . 다음과 같은 단락이 있습니다. 스칼라는 빠른 것으로 밝혀 졌습니까? 글쎄, 당신의 빠른 정의는 무엇입니까? Java만큼 빠릅니다. C 나 어셈블리만큼 빠를 필요는 없습니다. 파이썬은 루비보다 빠르지 않습니다. 우리는 동시성을 더 잘 활용하면서 더 적은 수의 기계로 더 많은 것을 원했습니다. 우리는 그것을 컴파일하여 CPU가 잘못된 …

3
함수형 프로그래밍 언어가 컴파일 시간 최적화를 수행 할 기회가 더 있습니까?
"실제 세계를위한 기능 프로그래밍"책을 읽고있었습니다. 명령형과 기능적 프로그래밍 언어 간의 비교로 시작했습니다. 그리고 함수형 프로그래밍에서 '값'과 '표현식'이 명령형 프로그래밍의 '변수'및 '함수'와 어떻게 다른지 언급했습니다. 토론에서 나는 일종의 아이디어를 개발했습니다. 함수형 프로그래밍 언어는 명령형 언어보다 컴파일 시간 최적화를 수행 할 수있는 기회가 더 많습니다. 사실인가요?

4
C #의 상수
컴파일러가 어셈블리 메타 데이터에 상수 값을 저장하는 이유는 무엇입니까? 어셈블리 메타 데이터에서 중급 언어 코드에 직접 포함되어 있습니까?
9 c#  clr  compilation 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.