Visual Studio Code에서 여러 C 파일 컴파일
Visual Studio Code를 사용하여 여러 C 파일을 컴파일하는 경우 g 컴파일러. 기본적으로 g는 연결된 .h 파일을 제외하고 선택한 cpp 파일만 컴파일합니다.
이 문제를 해결하고 모든 파일을 올바르게 컴파일하려면 Visual Studio Code 내에서 빌드 작업 명령을 조정하세요. "g ${file}"을 사용하는 대신 대상 파일을 "g ${fileDirname}/**.cpp"로 수정합니다. 이 지시어는 g에게 지정된 디렉터리 내의 모든 .cpp 파일을 컴파일하도록 지시합니다.
예
다음 파일을 고려하세요.
int func();
#include <iostream> #include "a.h" using namespace std; int func() { return 111; }
#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }
빌드 작업을 "g ${fileDirname}/**.cpp"로 설정하면 Visual Studio Code가 자동으로 a.cpp와 main.cpp를 모두 컴파일하여 '아키텍처 x86_64에 대한 정의되지 않은 기호' 오류를 해결합니다.
라이브러리 통합
FFMPeg와 같은 라이브러리를 통합하려면 다음 단계를 추가하세요.
<code class="json">{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ build active file", "command": "g++", "args": [ "-o", "${workspaceFolder}/${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", "-I", "/usr/local/include", "-L", "/usr/local/lib", "-lffmpeg" ], "problemMatcher": "$gcc" } ] }</code>
이 구성은 컴파일러에게 "/usr/local/include"의 FFMpeg 헤더 파일을 포함하고 "/usr/local/에 있는 FFMpeg 라이브러리에 연결하도록 지시합니다. lib".
이러한 단계를 따르면 여러 C 파일을 효과적으로 컴파일하고 Visual Studio Code에서 외부 라이브러리를 통합할 수 있습니다.
위 내용은 Visual Studio Code에서 여러 C 파일을 컴파일하고 라이브러리를 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!