>백엔드 개발 >C++ >C 코드에서 C 함수를 성공적으로 호출하는 방법은 무엇입니까?

C 코드에서 C 함수를 성공적으로 호출하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-23 00:37:15658검색

How to Successfully Call C Functions from C   Code?

C 코드에서 C 함수를 호출하는 방법

C에서 C 함수를 호출하는 것은 어려울 수 있습니다. 특히 "extern "C" void의 경우 foo()" 접근 방식은 g 컴파일 환경에서 실패합니다. 이 문제를 해결하려면 다음 대안을 고려하십시오.

컴파일 및 링크

먼저 다음을 사용하여 C 코드를 컴파일합니다.

gcc -c -o somecode.o somecode.c

다음, 다음을 사용하여 C 코드를 컴파일합니다.

g++ -c -o othercode.o othercode.cpp

마지막으로 다음을 사용하여 두 파일을 함께 연결합니다. C 링커:

g++ -o yourprogram somecode.o othercode.o

헤더 선언

C 코드에는 C 함수가 선언된 헤더를 포함시킵니다. 그러나 C 컴파일러가 헤더를 C 헤더로 인식하도록 하려면 다음 구문을 사용하십시오.

extern "C" {
#include "somecode.h"
}

somecode.h

somecode.h 헤더는 다음과 유사하게 C 함수를 선언합니다.

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif

추가 참고

  • 사용하는 컴파일러(예: gcc, clang)에 관계없이 별도의 컴파일과 링크 원칙은 동일합니다.
  • 이러한 접근 방식을 통해 C의 공존이 가능해졌습니다. 및 C 코드를 하나의 프로젝트에 담았습니다.

위 내용은 C 코드에서 C 함수를 성공적으로 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.