C 함수를 C 코드에 통합하려면 표준 관용어 "extern "C"를 활용하는 것을 고려할 수 있습니다. 무효 foo()". 그러나 이 접근 방식은 gcc를 사용한 성공적인 컴파일에도 불구하고 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 함수에 대한 선언을 포함하고 앞에 "extern"을 붙입니다. "C" {}:
extern "C" { #include "somecode.h" }
헤더 파일 somecode.h에서 C 함수 정의:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
참고: 이 예제의 명령은 gcc용입니다. 기본 접근 방식은 모든 컴파일러에 별도로 적용됩니다. C와 C에 대해 연결한 다음 연결하세요.
위 내용은 C 코드 내에서 C 함수를 성공적으로 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!