>백엔드 개발 >C++ >C 코드 내에서 C 함수를 성공적으로 호출하려면 어떻게 해야 합니까?

C 코드 내에서 C 함수를 성공적으로 호출하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-26 09:47:10528검색

How Can I Successfully Call C Functions from Within C   Code?

C 코드 내에서 C 함수 호출: 종합 가이드

C 함수를 C 코드에 통합하려면 표준 관용어 "extern "C"를 활용하는 것을 고려할 수 있습니다. 무효 foo()". 그러나 이 접근 방식은 gcc를 사용한 성공적인 컴파일에도 불구하고 g 를 사용한 컴파일 중에 실패할 수 있습니다.

이 문제를 해결하려면 다음 단계를 따르세요.

1단계: C 및 C 코드 별도 컴파일

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

gcc -c -o somecode.o somecode.c

C 코드 컴파일 사용:

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

2단계: C 링커를 통한 연결

C 링커를 사용하여 컴파일된 개체 결합:

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

3단계: C 컴파일러에 정보 제공 C 헤더

C 코드에 C 함수에 대한 선언을 포함하고 앞에 "extern"을 붙입니다. "C" {}:

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

4단계: somecode.h에서 선언

헤더 파일 somecode.h에서 C 함수 정의:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif

참고: 이 예제의 명령은 gcc용입니다. 기본 접근 방식은 모든 컴파일러에 별도로 적용됩니다. C와 C에 대해 연결한 다음 연결하세요.

위 내용은 C 코드 내에서 C 함수를 성공적으로 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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