2017-10-07 5 views
0

코드 중간에 C 언어 문이 있습니다. 왜 거기에 있고 어떻게 컴파일러가 오류를주지 않는지 나는 모른다. C 바인딩 용입니까? 이 모듈이 C 프로그램에서 사용될 수 있다는 것을 의미합니까 아니면 그 반대입니까?C#include 문은 포트란 코드에서 무엇을합니까?

USE LISTS 
USE LINKEDLIST_ROUTINES 

#include "macros.h" 

IMPLICIT NONE 

PRIVATE 

답변

5

그것은 C 언어 문이 아닌,하지만 C 프리 프로세서 (cpp) 문.

모든 텍스트 파일은 전 처리기, 심지어 Fortran 소스 코드를 사용할 수 있지만 컴파일하기 전에 전 처리기를 호출해야합니다.

많은 포트란 컴파일러가 플래그 -cpp 또는 -fpp 또는 이와 유사한 플래그를 사용하여 전 처리기를 호출합니다. 파일 접미사가 대문자 인 F으로 시작하는 경우 파일 접미사를 호출 할 수도 있습니다.

#include "file"의 기능은 C 소스 파일에서와 동일하며 해당 위치의 파일에서 텍스트를 삽입합니다.

include 표준 Fortran (90+) 문도 있습니다. 그것은 유사하지만 모든 최종 처리가 완료된 후에 발생합니다. 자세한 내용은 Includes revealing with Fortran preprocessor을 참조하십시오.