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