다른 프로젝트의 C 코드에서 C 함수를 호출하려고 하면 링커 오류가 발생합니다.
이 문제는 C 코드를 프로젝트에 포함하려고 할 때 발생합니다. 다양한 Visual Studio 2010(또는 모든 버전) 프로젝트 내의 C 프로젝트. 다음 단계는 이 오류를 해결하는 데 도움이 될 수 있습니다.
1. 헤더 및 소스 파일 구성
명확성과 모듈성을 위해 각 C 함수에 전용 헤더 파일과 소스 파일이 있는지 확인하세요.
2. 헤더 파일(functions.h)
예:
<code class="c">#define FUNCTIONS_EXPORTS #include "functions.h" char *dtoa(double, int, int, int*, int*, char**); char *g_fmt(char*, double); void freedtoa(char*);</code>
3. 소스 파일(functions.c)
예:
<code class="c">#define FUNCTIONS_EXPORTS #include "functions.h" char *dtoa(double, int, int, int*, int*, char**) { // Function implementation }</code>
4. 프로젝트 내보내기 설정
5. 링커 설정
이 단계를 수행하면 서로 다른 프로젝트에서 C와 C 코드를 성공적으로 혼합하고 g_fmt 함수 호출과 관련된 링커 오류를 해결할 수 있습니다.
위 내용은 Visual Studio의 C 프로젝트에서 C 함수를 호출할 때 링커 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!