<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Vscode_%EC%84%A4%EC%A0%95</id>
	<title>Vscode 설정 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Vscode_%EC%84%A4%EC%A0%95"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Vscode_%EC%84%A4%EC%A0%95&amp;action=history"/>
	<updated>2026-06-13T22:46:06Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=Vscode_%EC%84%A4%EC%A0%95&amp;diff=1342&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 프로그래밍 개발 도구  == 개요 == 이 문서는 Vscode를 사용하면서 유용한 팁들을 작성한다.  == Clangd == Linux처럼 큰 프로젝트의 경우에는 내장 C/C++ Intellisence가 Tag parsing을 매우 느리게하는데, 이를 해결하기 위해서 clangd를 사용하면 좋다. vscode clangd extension 설치후, cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 . 혹은 리눅스 커널 소스 파일의 ./scripts/clang-tools/gen_compile_commands.p...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Vscode_%EC%84%A4%EC%A0%95&amp;diff=1342&amp;oldid=prev"/>
		<updated>2023-07-17T02:03:19Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EA%B0%9C%EB%B0%9C_%EB%8F%84%EA%B5%AC&quot; title=&quot;분류:프로그래밍 개발 도구&quot;&gt;분류: 프로그래밍 개발 도구&lt;/a&gt;  == 개요 == 이 문서는 Vscode를 사용하면서 유용한 팁들을 작성한다.  == Clangd == Linux처럼 큰 프로젝트의 경우에는 내장 C/C++ Intellisence가 Tag parsing을 매우 느리게하는데, 이를 해결하기 위해서 clangd를 사용하면 좋다. vscode clangd extension 설치후, cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 . 혹은 리눅스 커널 소스 파일의 ./scripts/clang-tools/gen_compile_commands.p...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 프로그래밍 개발 도구]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
이 문서는 Vscode를 사용하면서 유용한 팁들을 작성한다.&lt;br /&gt;
&lt;br /&gt;
== Clangd ==&lt;br /&gt;
Linux처럼 큰 프로젝트의 경우에는 내장 C/C++ Intellisence가 Tag parsing을 매우 느리게하는데, 이를 해결하기 위해서 clangd를 사용하면 좋다. vscode clangd extension 설치후, cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 . 혹은 리눅스 커널 소스 파일의 ./scripts/clang-tools/gen_compile_commands.py를 사용해주면, clangd가 사용할 .json파일을 만들어 주고 이를 통해서 사용하면 된다.&lt;br /&gt;
&lt;br /&gt;
* 이떄 C/C++ Extension이랑 같이 사용하기 위해서 &amp;quot;C_Cpp.autocomplete&amp;quot;: &amp;quot;Disabled&amp;quot;, &amp;quot;C_Cpp.intelliSenseEngine&amp;quot;: &amp;quot;Disabled&amp;quot;로 설정해주어야 한다.&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Debugging ==&lt;br /&gt;
내장 Debugger를 통해서 Linux kernel를 보다 쉽게 디버깅 할 수도 있다. 이를 위해서 launch.json을 다음과 같이 해준다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    // Use IntelliSense to learn about possible attributes.&lt;br /&gt;
    // Hover to view descriptions of existing attributes.&lt;br /&gt;
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;0.2.0&amp;quot;,&lt;br /&gt;
    &amp;quot;configurations&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;kernel-debug&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;cppdbg&amp;quot;,&lt;br /&gt;
            &amp;quot;request&amp;quot;: &amp;quot;launch&amp;quot;,&lt;br /&gt;
            &amp;quot;miDebuggerServerAddress&amp;quot;: &amp;quot;localhost:1234&amp;quot;,&lt;br /&gt;
            &amp;quot;program&amp;quot;: &amp;quot;${workspaceFolder}/vmlinux&amp;quot;,&lt;br /&gt;
            &amp;quot;stopAtEntry&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cwd&amp;quot;: &amp;quot;${workspaceFolder}&amp;quot;,&lt;br /&gt;
            &amp;quot;MIMode&amp;quot;: &amp;quot;gdb&amp;quot;,&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 만약 프로젝트가 사용하는 .gdbinit과 겹치는 설정이 있으면, gdb가 설정을 2번 로딩하면서 튕김으로, .gdbinit을 삭제하거나 중복되는 내용을 지우도록 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
# https://80000coding.oopy.io/6e809d3a-dea5-40f3-9c72-de454a9d3632&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>