«compiler-construction» 태그된 질문

태그 컴파일러 구성은 컴파일러 프로그래밍과 관련된 질문 또는 컴파일러의 자세한 내부 작업에 대한 질문에 적용해야합니다. 특정 컴파일러 사용 또는 컴파일 오류에 대한 질문에는 사용하지 마십시오.



4
C # 컴파일러는 COM 유형을 어떻게 감지합니까?
편집 : 나는 블로그 게시물 로 결과를 작성 했습니다 . C # 컴파일러는 COM 유형을 다소 마술처럼 처리합니다. 예를 들어,이 문장은 정상적으로 보입니다 ... Word.Application app = new Word.Application(); ... Application인터페이스 임을 알 때까지 . 인터페이스에서 생성자를 호출 하시겠습니까? 요 익스! 이것은 실제로에 대한 호출 Type.GetTypeFromCLSID()및 로의 다른 호출로 변환됩니다 …

11
.py 파일을 구문 분석하고 AST를 읽고 수정 한 다음 수정 된 소스 코드를 다시 작성하십시오.
파이썬 소스 코드를 프로그래밍 방식으로 편집하고 싶습니다. 기본적으로 .py파일 을 읽고 AST를 생성 한 다음 수정 된 파이썬 소스 코드 (예 : 다른 .py파일)를 다시 작성 하려고합니다 . 같은 표준 파이썬 모듈을 사용하여 구문 분석 / 컴파일 파이썬 소스 코드에 가지 방법이 있습니다 ast또는 compiler. 그러나 나는 소스 코드를 수정하는 …


3
C # 컴파일러는 어떤 언어로 작성됩니까?
http://referencesource.microsoft.com/ 에서 소스 코드를 살펴본 결과 모든 소스 코드가 C #에있는 것 같습니다. 또한 새로운 C # 컴파일러 플랫폼 ( Roslyn ) 의 소스 코드를 살펴 보았으며 C # 에도 있습니다. 어떻게 가능합니까? C # 언어 컴파일러는 C #으로 작성 되었습니까? 아니면 분명한 것이 빠져 있습니까? C # 컴파일러가 C …

2
sjlj vs dwarf vs seh의 차이점은 무엇입니까?
프로젝트를 컴파일하는 데 사용해야하는 컴파일러를 결정하기에 충분한 정보를 찾을 수 없습니다. 다른 컴퓨터에는 프로세스를 시뮬레이션하는 여러 프로그램이 있습니다. Linux에서는 GCC를 사용하고 있습니다. 모든것이 좋아. 코드를 최적화 할 수 있고, 빠르게 컴파일되고 그다지 많은 메모리를 사용하지 않습니다. MSVC 및 GCC 컴파일러를 사용하여 자체 벤치 마크를 수행합니다. 나중에 하나는 약간 빠른 바이너리를 …



1
TargetedPatchingOptOut : "NGen 이미지 경계를 가로 질러 인라인하는 데 중요한 성능"?
리플렉터를 사용하여 일부 프레임 워크 클래스를 살펴보고 많은 메소드와 속성에 다음과 같은 속성이 있음을 알았습니다. [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] 나는 또한 위의 주석을 다른 곳에서 보았고 결코 따라 한 적이 없다고 확신합니다. 누군가 C # 및 다른 컨텍스트에서 이것이 무엇을 의미하는지 말해 줄 수 있습니까?


9
재귀 함수가 인라인 일 수 있습니까?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } 내가 이것을 읽었을 때 컴파일러가 올바르게 처리하지 않으면 위의 코드가 "무한 컴파일"로 이어질 것이라는 것을 알았습니다. 컴파일러는 함수를 인라인할지 여부를 어떻게 결정합니까?

4
오류 : 쓰기 가능한 원자 속성이 합성 된 setter / getter와 사용자 정의 setter / getter를 쌍으로 연결할 수 없습니다
최근에 오래된 Xcode 프로젝트를 컴파일하려고 시도했지만 (잘 컴파일하는 데 사용됨) 이제이 형식의 오류가 많이 발생합니다. error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter 이러한 오류를 일으키는 코드 패턴은 항상 다음과 같습니다. // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // …

22
Windows 용 C 컴파일러? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …

13
컴파일 타임에 1 + 2 + 3 +… + 1000을 계산하기 위해 C #, C ++ 또는 Java 컴파일러를 구동하는 방법은 무엇입니까?
최근 인터뷰에서 정말 이상한 질문을 받았습니다. 면접관은 컴파일러 기능을 사용하여 어떻게 1 + 2 + 3 + ... + 1000을 계산할 수 있는지 물었습니다. 즉, 프로그램을 작성하고 실행할 수는 없지만 컴파일 중에이 합계를 계산하고 컴파일이 완료되면 결과를 인쇄하도록 컴파일러를 구동 할 수있는 프로그램을 작성해야합니다. 힌트로 그는 컴파일러의 제네릭 및 전 …

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