다른 VS2010 프로젝트의 C 프로젝트에 C 코드를 통합하면 결과가 발생합니다. C 코드에서 C 함수를 호출할 때 링크 오류가 발생합니다. LNK2001로 식별된 오류는 해결되지 않은 외부 기호와 관련이 있습니다.
이 문제를 해결하려면 다음 특정 지침을 준수하여 코드베이스가 올바르게 구성되었는지 확인하세요.
코드 모듈화:
헤더 및 구현 파일 생성:
내보내기 및 가져오기 관리:
functions.h
<code class="c">#pragma once #define FUNCTIONS_EXPORT_API #if defined(__cplusplus) extern "C" { #endif FUNCTIONS_EXPORT_API char *dtoa(double, int, int, int*, int*, char**); FUNCTIONS_EXPORT_API char *g_fmt(char*, double); FUNCTIONS_EXPORT_API void freedtoa(char*); #if defined(__cplusplus) } #endif</code>
functions.c
<code class="c">#define FUNCTIONS_EXPORTS #include "functions.h" char *dtoa(double, int, int, int*, int*, char**) { // Function implementation } char *g_fmt(char*, double) { // Function implementation } void freedtoa(char*) { // Function implementation }</code>
위 내용은 VS2010의 혼합 C 및 C 프로젝트에서 LNK2001 링커 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!