ktongue's picture
download
raw
37.9 kB
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="style-src 'unsafe-inline'; script-src 'nonce-{{nonce}}';">
<style type="text/css">
@media (max-width: 1140px) {
#sidebar {
display: none;
}
#main {
max-width: 800px;
padding: 0px 20px;
margin: auto;
}
}
.page-margins {
vertical-align: top;
padding-top: 40px;
padding-bottom: 10px
}
.sidebar {
width: 290px;
position: fixed;
z-index: 1;
left: 45px;
overflow-x: hidden;
}
.error {
color: var(--vscode-inputValidation-errorForeground);
background: var(--vscode-inputValidation-errorBackground);
border: solid 1px var(--vscode-inputValidation-errorBorder);
white-space: pre-wrap;
display: none;
padding: 1px 4px 4px 4px;
}
.headerBtn,
.headerBtn:hover,
.headerBtn:active {
cursor: pointer;
color: var(--vscode-foreground);
background: var(--vscode-background);
border: 0px;
padding: 0px;
outline: none;
}
.headerBtn:focus {
outline: 1px solid -webkit-focus-ring-color;
outline-offset: 3px;
}
.expand:after {
font-weight: bold;
float: right;
margin-right: 6px;
margin-top: -4px;
content: '\276E';
transform: rotate(270deg);
}
.collapse:after {
font-weight: bold;
float: right;
margin-right: 6px;
margin-top: -4px;
content: '\276E';
transform: rotate(90deg);
}
.main {
max-width: 800px;
margin-left: 320px;
padding: 0px 30px;
}
.main-title {
font-weight: 500;
font-size: 22px;
padding-bottom: 6px;
color: var(--vscode-foreground);
}
.section {
padding-bottom: 35px;
}
.section-title {
font-weight: 500;
font-size: 14px;
padding-bottom: 4px;
color: var(--vscode-foreground);
}
.section-text {
font-size: 14px;
padding-bottom: 8px;
color: var(--vscode-foreground);
}
.section-note {
font-size: 14px;
font-style: italic;
padding-bottom: 2px;
color: var(--vscode-foreground);
}
.codeblock {
vertical-align: middle;
padding: 2px 8px;
margin-top: 8px;
display: inline-block;
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
border-radius: 5px;
}
body {
line-height: 19px
}
body:not(.tabbing) button:focus {
outline: none;
}
a {
text-decoration: none
}
checkbox {
color: var(--vscode-settings-checkboxForeground);
background: var(--vscode-settings-checkboxForeground);
border: var(--vscode-settings-checkboxBorder);
}
a:focus,
input:focus,
select:focus,
textarea:focus {
outline: 1px solid -webkit-focus-ring-color;
outline-offset: -1px
}
hr {
border: 0;
height: 1px;
border-bottom: 1px solid;
}
h1 {
padding-bottom: .3em;
}
h1,
h2,
h3 {
font-weight: 400
}
a:hover {
text-decoration: underline
}
::placeholder {
color: var(--vscode-input-placeholderForeground);
}
input {
height: 17px;
padding: 6px;
border: solid 1px;
font-size: 13px;
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
color: var(--vscode-settings-textInputForeground);
background: var(--vscode-settings-textInputBackground);
border: 1px solid var(--vscode-settings-textInputBorder);
}
textarea {
white-space: nowrap;
padding: 4px, 4px;
font-size: 13px;
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
color: var(--vscode-settings-textInputForeground);
background: var(--vscode-settings-textInputBackground);
border: 1px solid var(--vscode-settings-textInputBorder);
}
button {
color: var(--vscode-button-foreground);
background-color: var(--vscode-button-background);
border: solid 1px var(--vscode-contrastBorder);
padding: 6px 14px;
}
button:hover {
background-color: var(--vscode-button-hoverBackground);
}
button:focus {
outline: 1px solid -webkit-focus-ring-color;
outline-offset: 2px
}
button:active {
outline: none;
}
.select-default {
width: 300px;
height: 27px;
font-size: 13px;
font-family:sans-serif;
color: var(--vscode-settings-dropdownForeground);
background: var(--vscode-settings-dropdownBackground);
border: 1px solid var(--vscode-settings-dropdownBorder);
}
.select-editable {
position: relative;
background-color: var(--vscode-settings-textInputBackground);
width: 800px;
height: 31px;
}
.select-editable select {
position: absolute;
font-size: 13px;
font-family: sans-serif;
border: 1px solid var(--vscode-settings-textInputBorder);
height: 31px;
margin: auto;
color: var(--vscode-settings-textInputForeground);
background: var(--vscode-settings-textInputBackground);
}
.select-editable input {
position: absolute;
top: 1px;
left: 1px;
right: 1px;
bottom: 1px;
height: 17px;
font-size: 13px;
border: none;
color: var(--vscode-settings-textInputForeground);
background: var(--vscode-settings-textInputBackground);
}
.select-editable input:focus {
outline-offset: 0px;
}
blockquote {
margin: 0 7px 0 5px;
padding: 0 16px 0 10px;
border-left: 5px solid;
}
code {
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
line-height: 19px
}
.mac code {
line-height: 18px
}
code > div {
padding: 16px;
border-radius: 3px;
overflow: auto
}
.monaco-tokenized-source {
white-space: pre
}
/** Theming */
.vscode-light {
color: #1e1e1e
}
.vscode-dark {
color: #ddd
}
.vscode-high-contrast {
color: #fff
}
.vscode-light code {
color: #a31515
}
.vscode-dark code {
color: #d7ba7d
}
.vscode-light code > div {
background-color: rgba(220, 220, 220, .4)
}
.vscode-dark code > div {
background-color: rgba(10, 10, 10, .4)
}
.vscode-light .input-disabled {
background-color:rgba(255, 255, 255, 0.4);
color: rgb(138, 138, 138);
border: solid 1px rgb(201, 198, 198);
}
.vscode-dark .input-disabled {
background-color: rgba(255, 255, 255, 0.1);
color: rgb(167, 167, 167);
}
.vscode-high-contrast .input-disabled {
background-color: transparent;
color: #fff;
border: solid 1px rgb(255, 255, 255);
}
.vscode-high-contrast code > div {
background-color: #000
}
.vscode-high-contrast h1 {
border-color: #000
}
.vscode-light table > thead > tr > th {
border-color: rgba(0, 0, 0, .69)
}
.vscode-dark table > thead > tr > th {
border-color: rgba(255, 255, 255, .69)
}
.vscode-light h1,
.vscode-light hr,
.vscode-light table > tbody > tr + tr > td {
border-color: rgba(0, 0, 0, .18)
}
.vscode-dark h1,
.vscode-dark hr,
.vscode-dark table > tbody > tr + tr > td {
border-color: rgba(255, 255, 255, 0.18)
}
.vscode-light blockquote,
.vscode-dark blockquote {
background: rgba(127, 127, 127, .1);
border-color: rgba(0, 122, 204, .5)
}
.vscode-high-contrast blockquote {
background: transparent;
border-color: #fff
}
.vscode-light div.codeblock {
background-color: rgba(0, 0, 0, 0.048)
}
.vscode-dark div.codeblock {
background-color: rgba(255, 255, 255, 0.1)
}
.vscode-high-contrast div.codeblock {
background-color: rgba(255, 255, 255, 0.15)
}
.footer {
padding: 25px;
text-align: center
}
.vscode-light a {
color: #4080D0
}
.vscode-dark a {
color: #a2c1e8
}
</style>
</head>
<body class="page-margins">
<!-- sidebar -->
<div id="sidebar" class="sidebar">
<div style="height: 90px; display: block">
<table>
<tbody><tr><td>
<img src="{{cpp_image_uri}}" height="76" width="76" alt="Microsoft C/C++ Extension" title="Microsoft C/C++-Erweiterung" style="padding-right: 10px" data-loc-id-title="microsoft.c.cpp.extension">
</td>
<td>
<div style="font-size: 20px; font-weight: 400; line-height: 24px">Microsoft<br><span data-loc-id="c.cpp.extension">C/C++-Erweiterung</span></div>
</td>
</tr></tbody></table>
</div>
<hr>
<div style="height: 30px; display: block"></div>
<div style="padding-right: 10px; color: var(--vscode-foreground);">
<span data-loc-id="open.this.editor">Öffnen Sie diesen Editor mithilfe des folgenden Befehls:</span><br>
<code data-loc-id="edit.configurations.ui">C/C++: Konfigurationen bearbeiten (Benutzeroberfläche)</code>
<div style="height: 30px; display: block"></div>
<span data-loc-id="switch.to.json">Wechseln Sie zur <a href="command:C_Cpp.ConfigurationEditJSON" title="Konfigurationen in JSON-Datei bearbeiten" data-loc-id-title="edit.configurations.in.json">c_cpp_properties.json</a>-Datei, indem Sie auf den Link klicken oder diesen Befehl verwenden:</span><br>
<code data-loc-id="edit.configurations.json">C/C++: Konfigurationen bearbeiten (JSON)</code>
<div style="height: 30px; display: block"></div>
<span data-loc-id="check.the.schema">Weitere Informationen zu den C-/C++-Eigenschaften finden Sie unter <a data-loc-id="cpp.properties.schema.reference" href="https://code.visualstudio.com/docs/cpp/customize-cpp-settings" title="Referenz zu Eigenschaftsschemas" data-loc-id-title="view.schema.reference">Referenz zu C/C++-Eigenschaftsschemas</a>.</span><br>
</div>
</div> <!-- sidebar end -->
<!-- main -->
<div id="main" class="main">
<!-- title -->
<div style=" height: 90px; display: inline-block;">
<div class="main-title" data-loc-id="intellisense.configurations">IntelliSense-Konfigurationen</div>
<div style="color: var(--vscode-foreground);">
<span data-loc-id="intellisense.configurations.description">Verwenden Sie diesen Editor zum Bearbeiten von IntelliSense-Einstellungen, die in der zugrunde liegenden Datei "<a href="command:C_Cpp.ConfigurationEditJSON" title="Konfigurationen in JSON-Datei bearbeiten" data-loc-id-title="edit.configurations.in.json">c_cpp_properties.json</a>" definiert sind. In diesem Editor vorgenommene Änderungen gelten nur für die ausgewählte Konfiguration. Um mehrere Konfigurationen gleichzeitig zu bearbeiten, wechseln Sie zu "<a href="command:C_Cpp.ConfigurationEditJSON" title="Konfigurationen in JSON-Datei bearbeiten" data-loc-id-title="edit.configurations.in.json">c_cpp_properties.json</a>".</span>
</div>
</div>
<hr>
<div style="height: 30px; display: block"></div>
<!-- sections -->
<div class="section">
<div class="section-title" data-loc-id="configuration.name">Konfigurationsname</div>
<div class="section-text" data-loc-id="configuration.name.description">Ein Anzeigename, der eine Konfiguration identifiziert. "<code>Linux</code>", "<code>Mac</code>" und "<code>Win32</code>" sind spezielle Bezeichner für Konfigurationen, die auf diesen Plattformen automatisch ausgewählt werden.</div>
<div>
<div class="section-note" data-loc-id="select.configuration.to.edit">Wählen Sie einen Konfigurationssatz aus, den Sie bearbeiten möchten.</div>
<table>
<tbody><tr>
<!-- select configuration name -->
<td>
<div class="select-editable" style="width: 300px; margin-left: -3px; margin-right: 7px">
<select id="configSelection" style="width: 300px"></select>
<input id="configName" style="width: 267px" type="text">
</div>
</td>
<!-- input configuration name -->
<td style="vertical-align: middle;">
<div id="addConfigDiv" style="display: block">
<button id="addConfigBtn" data-loc-id="add.configuration.button">Konfiguration hinzufügen</button>
</div>
<div id="addConfigInputDiv" style="display: none; width: 400px;">
<input id="addConfigName" type="text" style="width: 200px; margin-right: 6px" placeholder="Konfigurationsname..." data-loc-id-placeholder="configuration.name.input">
<button id="addConfigOk" style="margin-right: 6px" data-loc-id="ok.button">OK</button>
<button id="addConfigCancel" data-loc-id="cancel.button">ABBRECHEN</button>
</div>
</td>
</tr>
</tbody></table>
<div id="configNameInvalid" class="error" style="width: 290px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="compiler.path">Compilerpfad</div>
<div class="section-text">
<span data-loc-id="compiler.path.description">Der vollständige Pfad zum Compiler, den Sie zum Erstellen Ihres Projekts für mehr Genauigkeit bei IntelliSense verwenden (Beispiel: <code>/usr/bin/gcc</code>). Die Erweiterung fragt den Compiler ab, um die Systemincludepfade und Standard-Define-Anweisungen für IntelliSense zu ermitteln.</span>
</div>
<!-- input compilerPath -->
<div class="section-note" data-loc-id="specify.a.compiler">Geben Sie einen Compilerpfad an, oder wählen Sie einen erkannten Compilerpfad aus der Dropdownliste aus.</div>
<div class="select-editable">
<span id="noCompilerPathsDetected" style="display: none" data-loc-id="no.compiler.paths.detected">(Keine Compilerpfade erkannt)</span>
<select id="knownCompilers" style="width: 810px; display: none"></select>
<input name="inputValue" id="compilerPath" style="width: 777px; display: none" type="text">
</div>
<div id="compilerPathInvalid" class="error" style="width: 800px"></div>
<!-- input compilerPath end -->
</div>
<div class="section">
<div class="section-title" data-loc-id="compiler.args">Compilerargumente</div>
<div class="section-text" data-loc-id="compiler.arguments">Compilerargumente zum Ändern der verwendeten Include- oder Define-Anweisungen. Beispiel: <code>-nostdinc++</code>, <code>-m32</code> usw. Argumente, die zusätzliche durch Leerzeichen getrennte Argumente enthalten, sollten als separate Argumente im Array eingegeben werden, z. B. für <code>--sysroot &lt;arg&gt;</code> <code>"--sysroot", "&lt;arg&gt;"</code> verwenden.</div>
<div>
<div class="section-note" data-loc-id="one.argument.per.line">Ein Argument pro Zeile.</div>
<textarea name="inputValue" id="compilerArgs" rows="4" cols="93" style="width: 800px"></textarea>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="intellisense.mode">IntelliSense-Modus</div>
<div class="section-text">
<span data-loc-id="intellisense.mode.description">Der zu verwendende IntelliSense-Modus, der einer Plattform- und Architekturvariante von MSVC, gcc oder Clang zugeordnet wird. Wenn er nicht oder auf "<code>${default}</code>" festgelegt wird, wählt die Erweiterung den Standardwert für diese Plattform aus. Bei Windows lautet dieser "<code>windows-msvc-x64</code>", bei Linux "<code>linux-gcc-x64</code>" und bei macOS "<code>macos-clang-x64</code>". Wählen Sie einen bestimmten IntelliSense-Modus aus, um den Modus "<code>${default}</code>" zu überschreiben. IntelliSense-Modi, die nur Varianten in der Form "<code>&lt;compiler&gt;-&lt;architecture&gt;</code>" angeben (z.&nbsp;B. <code>gcc-x64</code>) sind Legacymodi, die basierend auf der Hostplattform automatisch in Varianten des Formats "<code>&lt;platform&gt;-&lt;compiler&gt;-&lt;architecture&gt;</code>" konvertiert werden.</span>
</div>
<div>
<select name="inputValue" id="intelliSenseMode" class="select-default">
<option value="${default}">${default}</option>
<option value="macos-clang-x86">macos-clang-x86</option>
<option value="macos-clang-x64">macos-clang-x64</option>
<option value="macos-clang-arm">macos-clang-arm</option>
<option value="macos-clang-arm64">macos-clang-arm64</option>
<option value="macos-gcc-x86">macos-gcc-x86</option>
<option value="macos-gcc-x64">macos-gcc-x64</option>
<option value="macos-gcc-arm">macos-gcc-arm</option>
<option value="macos-gcc-arm64">macos-gcc-arm64</option>
<option value="linux-clang-x86">linux-clang-x86</option>
<option value="linux-clang-x64">linux-clang-x64</option>
<option value="linux-clang-arm">linux-clang-arm</option>
<option value="linux-clang-arm64">linux-clang-arm64</option>
<option value="linux-gcc-x86">linux-gcc-x86</option>
<option value="linux-gcc-x64">linux-gcc-x64</option>
<option value="linux-gcc-arm">linux-gcc-arm</option>
<option value="linux-gcc-arm64">linux-gcc-arm64</option>
<option value="windows-clang-x86">windows-clang-x86</option>
<option value="windows-clang-x64">windows-clang-x64</option>
<option value="windows-clang-arm">windows-clang-arm</option>
<option value="windows-clang-arm64">windows-clang-arm64</option>
<option value="windows-gcc-x86">windows-gcc-x86</option>
<option value="windows-gcc-x64">windows-gcc-x64</option>
<option value="windows-gcc-arm">windows-gcc-arm</option>
<option value="windows-gcc-arm64">windows-gcc-arm64</option>
<option value="windows-msvc-x86">windows-msvc-x86</option>
<option value="windows-msvc-x64">windows-msvc-x64</option>
<option value="windows-msvc-arm">windows-msvc-arm</option>
<option value="windows-msvc-arm64">windows-msvc-arm64</option>
<option value="clang-x86">clang-x86 (legacy)</option>
<option value="clang-x64">clang-x64 (legacy)</option>
<option value="clang-arm">clang-arm (legacy)</option>
<option value="clang-arm64">clang-arm64 (legacy)</option>
<option value="gcc-x86">gcc-x86 (legacy)</option>
<option value="gcc-x64">gcc-x64 (legacy)</option>
<option value="gcc-arm">gcc-arm (legacy)</option>
<option value="gcc-arm64">gcc-arm64 (legacy)</option>
<option value="msvc-x86">msvc-x86 (legacy)</option>
<option value="msvc-x64">msvc-x64 (legacy)</option>
<option value="msvc-arm">msvc-arm (legacy)</option>
<option value="msvc-arm64">msvc-arm64 (legacy)</option>
</select>
</div>
<div id="intelliSenseModeInvalid" class="error" style="width: 290px"></div>
</div>
<div class="section">
<div class="section-title" data-loc-id="include.path">Pfad einbeziehen</div>
<div class="section-text">
<span data-loc-id="include.path.description">Ein Includepfad ist ein Ordner, der Headerdateien (z.&nbsp;B. "<code>#include "myHeaderFile.h"</code>") enthält, die in einer Quelldatei enthalten sind. Geben Sie eine Liste mit Pfaden an, die von der IntelliSense-Engine bei der Suche nach eingeschlossenen Headerdateien verwendet werden sollen. Es wird keine rekursive Suche in diesen Pfaden durchgeführt. Geben Sie "<code>**</code>" an, um eine rekursive Suche durchzuführen. Beispielsweise werden mit der Einstellung "<code>${workspaceFolder}/**</code>" alle Unterverzeichnisse durchsucht, mit der Einstellung "<code>${workspaceFolder}</code>" hingegen nicht. Unter Windows mit Visual Studio-Installation oder bei Angabe eines Compilers in der Einstellung "<code>compilerPath</code>" ist es nicht erforderlich, die Systemincludepfade in dieser Liste aufzuführen.</span>
</div>
<div>
<div class="section-note" data-loc-id="one.include.path.per.line">Ein Includepfad pro Zeile.</div>
<textarea name="inputValue" id="includePath" rows="4" cols="93" style="width: 800px"></textarea>
<div id="includePathInvalid" class="error" style="margin-top: -4px; width: 794px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="defines">Define-Anweisungen</div>
<div class="section-text" data-loc-id="defines.description">Eine Liste der Präprozessordefinitionen für die IntelliSense-Engine, die beim Analysieren von Dateien verwendet werden sollen. Verwenden Sie optional "<code>=</code>", um einen Wert festzulegen, z. B. "<code>VERSION=1</code>".</div>
<div>
<div class="section-note" data-loc-id="one.definition.per.line">Eine Definition pro Zeile.</div>
<textarea name="inputValue" id="defines" rows="4" cols="39"></textarea>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="c.standard">C-Standard</div>
<div class="section-text" data-loc-id="c.standard.description">Die Version des C-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C-Standards.</div>
<div>
<select name="inputValue" id="cStandard" class="select-default">
<option value="c23">c23</option>
<option value="c17">c17</option>
<option value="c11">c11</option>
<option value="c99">c99</option>
<option value="c89">c89</option>
<option value="gnu23">gnu23</option>
<option value="gnu17">gnu17</option>
<option value="gnu11">gnu11</option>
<option value="gnu99">gnu99</option>
<option value="gnu89">gnu89</option>
</select>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="cpp.standard">C++-Standard</div>
<div class="section-text" data-loc-id="cpp.standard.description">Die Version des C++-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C++-Standards.</div>
<div>
<select name="inputValue" id="cppStandard" class="select-default">
<option value="c++26">c++26</option>
<option value="c++23">c++23</option>
<option value="c++20">c++20</option>
<option value="c++17">c++17</option>
<option value="c++14">c++14</option>
<option value="c++11">c++11</option>
<option value="c++03">c++03</option>
<option value="c++98">c++98</option>
<option value="gnu++26">gnu++26</option>
<option value="gnu++23">gnu++23</option>
<option value="gnu++20">gnu++20</option>
<option value="gnu++17">gnu++17</option>
<option value="gnu++14">gnu++14</option>
<option value="gnu++11">gnu++11</option>
<option value="gnu++03">gnu++03</option>
<option value="gnu++98">gnu++98</option>
</select>
</div>
</div>
<hr>
<button id="showAdvanced" class="headerBtn" style="margin-top: 5px; font-size: 20px; font-weight: 500; width: 100%; text-align: left" data-loc-id="advanced.settings">Erweiterte Einstellungen</button>
<div style="height: 30px; display: block"></div>
<div id="advancedSection">
<div class="section">
<div class="section-title" data-loc-id="configuration.provider">Konfigurationsanbieter</div>
<div class="section-text" data-loc-id="configuration.provider.description">Die ID einer VS Code-Erweiterung, die IntelliSense-Konfigurationsinformationen für Quelldateien bereitstellen kann. Verwenden Sie zum Beispiel die VS Code-Erweiterungs-ID "<code>ms-vscode.cmake-tools</code>", um Konfigurationsinformationen aus der Erweiterung CMake Tools bereitzustellen.</div>
<div>
<input name="inputValue" id="configurationProvider" style="width: 290px">
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="windows.sdk.version">Windows SDK-Version</div>
<div class="section-text" data-loc-id="windows.sdk.version.description">Die Version des Windows SDK-Includepfads zur Verwendung unter Windows, z. B. "<code>10.0.17134.0</code>".</div>
<div>
<input name="inputValue" id="windowsSdkVersion" style="width: 290px">
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="mac.framework.path">Pfad für Mac-Framework</div>
<div class="section-text" data-loc-id="mac.framework.path.description">Eine Liste von Pfaden für die IntelliSense-Engine, die bei der Suche nach eingeschlossenen Headern aus Mac-Frameworks verwendet werden sollen. Wird nur für Konfigurationen für macOS unterstützt.</div>
<div>
<div class="section-note" data-loc-id="one.path.per.line">Ein Pfad pro Zeile.</div>
<textarea name="inputValue" id="macFrameworkPath" rows="4" cols="93" style="width: 800px"></textarea>
<div id="macFrameworkPathInvalid" class="error" style="margin-top: -4px; width: 794px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="forced.include">Erzwungene Include-Anweisung</div>
<div class="section-text" data-loc-id="forced.include.description">Eine Liste der Dateien, die eingefügt werden sollen, bevor andere Zeichen in der Quelldatei verarbeitet werden. Die Dateien sind in der aufgelisteten Reihenfolge enthalten.</div>
<div>
<div class="section-note" data-loc-id="one.file.per.line">Eine Datei pro Zeile.</div>
<textarea name="inputValue" id="forcedInclude" rows="4" cols="93" style="width: 800px"></textarea>
<div id="forcedIncludeInvalid" class="error" style="margin-top: -4px; width: 794px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="dot.config">„dotConfig“</div>
<div class="section-text" data-loc-id="dot.config.description">Ein Pfad zu einer „.config“-Datei, die vom „Kconfig“-System erstellt wurde. Das „Kconfig“-System generiert eine Datei mit allen Definitionen zum Erstellen eines Projekts. Beispiele für Projekte, die das „Kconfig“-System verwenden, sind Linux-Kernel und NuttX-RTOS.</div>
<div>
<input name="inputValue" id="dotConfig" style="width: 798px">
<div id="dotConfigInvalid" class="error" style="width: 800px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="compile.commands">Kompilierungsbefehle</div>
<div class="section-text">
<span data-loc-id="compile.commands.description">Eine Liste der Pfade zum <code>compile_commands.json</code> Dateien für den Arbeitsbereich. Die in diesen Dateien ermittelten Includepfade und Define-Anweisungen werden anstelle der für die Einstellungen "<code>includePath</code>" und "<code>defines</code>" festgelegten Werte verwendet. Wenn die Datenbank für Kompilierungsbefehle keinen Eintrag für die Übersetzungseinheit enthält, die der im Editor geöffneten Datei entspricht, wird eine Warnmeldung angezeigt, und die Erweiterung verwendet stattdessen die Einstellungen "<code>includePath</code>" und "<code>defines</code>".</span>
</div>
<div>
<div class="section-note" data-loc-id="one.compile.commands.path.per.line">Ein Kompilierungsbefehlspfad pro Zeile.</div>
<textarea name="inputValue" id="compileCommands" rows="4" cols="93" style="width: 800px"></textarea>
<div id="compileCommandsInvalid" class="error" style="margin-top: -4px; width: 794px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="merge.configurations">Konfigurationen zusammenführen</div>
<div>
<input type="checkbox" id="mergeConfigurations" style="vertical-align: middle; transform: scale(1.5)">
<span data-loc-id="merge.configurations.description">Wenn <code>true</code> (oder aktiviert), Zusammenführung von <code>includePath</code>, <code>defines</code>, <code>forcedInclude</code> und <code>browse.path</code> mit den vom Konfigurationsanbieter empfangenen durchführen.</span>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="browse.path">Durchsuchen: Pfad</div>
<div class="section-text">
<span data-loc-id="browse.path.description">Eine Liste der Pfade, in denen der Tagparser nach Headern suchen kann, die in Ihren Quelldateien enthalten sind. Ohne diese Angabe wird "<code>includePath</code>" als "<code>path</code>" verwendet. Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie "<code>*</code>" an, um eine nicht rekursive Suche festzulegen. Beispiel: Bei "<code>/usr/include</code>" werden alle Unterverzeichnisse durchsucht, bei "<code>/usr/include/*</code>" nicht.</span>
</div>
<div>
<div class="section-note" data-loc-id="one.browse.path.per.line">Ein Suchpfad pro Zeile.</div>
<textarea name="inputValue" id="browsePath" rows="4" cols="93" style="width: 800px"></textarea>
<div id="browsePathInvalid" class="error" style="margin-top: -4px; width: 794px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="limit.symbols">Durchsuchen: Symbole auf eingeschlossene Header begrenzen</div>
<div>
<input type="checkbox" id="limitSymbolsToIncludedHeaders" style="vertical-align: middle; transform: scale(1.5)">
<span data-loc-id="limit.symbols.checkbox">Wenn <code>true</code> (oder aktiviert) ist, analysiert der Tagparser nur Codedateien, die direkt oder indirekt von einer Quelldatei in <code>${workspaceFolder}</code> eingeschlossen wurden. Wenn <code>false</code> (oder nicht aktiviert) ist, analysiert der Tagparser alle Codedateien, die in den in der <code>Browse: path</code> Liste angegebenen Pfaden gefunden wurden.</span>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="database.filename">Durchsuchen: Datenbankdateiname</div>
<div class="section-text">
<span data-loc-id="database.filename.description">Der Pfad zur generierten Symboldatenbank. Hiermit wird die Erweiterung angewiesen, die Symboldatenbank des Tagparsers an einem anderen Speicherort als dem Standardspeicherort des Arbeitsbereichs zu speichern. Bei Angabe eines relativen Pfads wird dieser relativ zum Standardspeicherort des Arbeitsbereichs und nicht zum Arbeitsbereichsordner selbst erstellt. Die Variable „<code>${workspaceFolder}</code>“ kann verwendet werden, um einen Pfad relativ zum Arbeitsbereichsordner (Beispiel: <code>${workspaceFolder}/.vscode/browse.vc.db</code>) anzugeben.</span>
</div>
<div>
<input name="inputValue" id="databaseFilename" style="width: 798px">
<div id="databaseFilenameInvalid" class="error" style="width: 800px"></div>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="recursiveIncludes.reduce">Rekursive Umfasst: Reduzieren</div>
<div class="section-text">
<span data-loc-id="recursiveIncludes.reduce.description">Legen Sie diese Option auf „<code>always</code>“ fest, um die Anzahl der rekursiven Includepfade, die für IntelliSense bereitgestellt werden, auf die Pfade zu verringern, auf die derzeit von #include-Anweisungen verwiesen wird. Dazu müssen zuerst die Dateien analysiert werden, um zu bestimmen, welche Dateien eingeschlossen werden. Legen Sie diese Option auf „<code>never</code>“ fest, um alle rekursiven Includepfade für IntelliSense bereitzustellen. Wenn Sie die Anzahl rekursiver Includepfade verringern, kann sich die Leistung von IntelliSense verbessern, wenn eine sehr große Anzahl rekursiver Includepfade betroffen ist. Wenn Sie die Anzahl rekursiver Includepfade nicht verringern, kann die Leistung von IntelliSense verbessert werden, da die Dateien nicht analysiert werden müssen, um zu bestimmen, welche Includepfade bereitgestellt werden sollen.</span>
</div>
<div>
<select name="inputValue" id="recursiveIncludes.reduce" class="select-default">
<option value="${default}">${default}</option>
<option value="always">always</option>
<option value="never">never</option>
<option value="default">default</option>
</select>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="recursiveIncludes.priority">„Rekursiv“ umfasst: Priorität</div>
<div class="section-text">
<span data-loc-id="recursiveIncludes.priority.description">Die Priorität rekursiver Includepfade. Wenn sie auf „<code>beforeSystemIncludes</code>“ festgelegt ist, werden die rekursiven Includepfade vor den systemseitigen Includepfaden durchsucht. Wenn sie auf „<code>afterSystemIncludes</code>“ festgelegt ist, werden die rekursiven Includepfade nach den systemseitigen Includepfaden durchsucht.</span>
</div>
<div>
<select name="inputValue" id="recursiveIncludes.priority" class="select-default">
<option value="${default}">${default}</option>
<option value="beforeSystemIncludes">beforeSystemIncludes</option>
<option value="afterSystemIncludes">afterSystemIncludes</option>
</select>
</div>
</div>
<div class="section">
<div class="section-title" data-loc-id="recursiveIncludes.order">Rekursiv umfasst: Reihenfolge</div>
<div class="section-text">
<span data-loc-id="recursiveIncludes.order.description">Die Reihenfolge, in der Unterverzeichnisse unter rekursiven Includepfaden durchsucht werden.</span>
</div>
<div>
<select name="inputValue" id="recursiveIncludes.order" class="select-default">
<option value="${default}">${default}</option>
<option value="depthFirst">depthFirst</option>
<option value="breadthFirst">breadthFirst</option>
</select>
</div>
</div>
</div> <!-- advanced settings end -->
<!-- sections end -->
</div> <!-- main end -->
<script nonce="{{nonce}}" src="{{settings_js_uri}}"></script>
</body></html>

Xet Storage Details

Size:
37.9 kB
·
Xet hash:
e4916aaa4c016a1d7c7f7c4e05d564c1fac3dca20842029653c87a9da8ccef47

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.