{"id":3447,"date":"2025-02-20T16:24:12","date_gmt":"2025-02-20T08:24:12","guid":{"rendered":"https:\/\/saludpcb.com\/zh\/?p=3447"},"modified":"2025-09-26T06:15:52","modified_gmt":"2025-09-25T22:15:52","slug":"premium-cpp-vscode-setup-guide","status":"publish","type":"post","link":"https:\/\/saludpcb.com\/zh\/premium-cpp-vscode-setup-guide\/","title":{"rendered":"2025 \u6253\u9020\u9802\u7d1a Premium C++ \u958b\u767c\u74b0\u5883 | Visual Studio Code \u5b8c\u5168\u6307\u5357"},"content":{"rendered":"\n<hr class=\"wp-block-separator alignwide has-text-color has-palette-color-1-color has-alpha-channel-opacity has-palette-color-1-background-color has-background is-style-wide\"\/>\n\n\n\n<p>\u5728 C++ \u958b\u767c\u4e2d\uff0c\u64c1\u6709\u4e00\u500b\u9ad8\u6548\u3001\u7cbe\u6e96\u7684\u958b\u767c\u74b0\u5883\u81f3\u95dc\u91cd\u8981\u3002\u4e00\u500b\u9ad8\u6548 Premium C++ \u4e14\u8212\u9069\u7684\u958b\u767c\u74b0\u5883\u80fd\u5927\u5e45\u63d0\u5347\u751f\u7522\u529b\uff0c\u9084\u80fd\u5e6b\u52a9\u4f60\u6e1b\u5c11\u932f\u8aa4\u3001\u63d0\u5347\u4ee3\u78bc\u54c1\u8cea\uff0c\u4e26\u8b93\u958b\u767c\u904e\u7a0b\u66f4\u52a0\u9806\u66a2\u3002\u96a8\u8457 2025 \u5e74\u7684\u5230\u4f86\uff0c\u6211\u5011\u5c07\u624b\u628a\u624b\u5e36\u4f60\u7528&nbsp;<strong>Visual Studio Code<\/strong>&nbsp;\u6253\u9020\u5c08\u696d\u7d1a <a href=\"https:\/\/saludpcb.com\/zh\/\">Premium C++<\/a> \u958b\u767c\u74b0\u5883\uff0c\u6574\u5408\u73fe\u4ee3\u5316\u5de5\u5177\u93c8\u8207\u9ad8\u6548\u63d2\u4ef6\uff0c\u4ee5\u6253\u9020\u4e00\u500b\u9802\u7d1a\u7684\u958b\u767c\u74b0\u5883\uff0c\u4e26\u8b93\u4f60\u8f15\u9b06\u61c9\u5c0d\u5f9e\u57fa\u790e\u5230\u9ad8\u7d1a\u7684\u958b\u767c\u6311\u6230\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2025\/02\/2025s-Best-Premium-C-Development-Ultimate-VS-Code-Guide.jpg\" alt=\"Premium C++\" class=\"wp-image-3464\" title=\"\" srcset=\"https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2025\/02\/2025s-Best-Premium-C-Development-Ultimate-VS-Code-Guide.jpg 1024w, https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2025\/02\/2025s-Best-Premium-C-Development-Ultimate-VS-Code-Guide-768x768.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u5167\u5bb9<\/h2><nav><ul><li class=\"\"><a href=\"#\u70ba\u4ec0\u9ebc\u9078\u64c7-vs-code-\u4f5c\u70ba-c-\u958b\u767c\u74b0\u5883\uff1f\">\u70ba\u4ec0\u9ebc\u9078\u64c7 VS Code \u4f5c\u70ba Premium C++ \u958b\u767c\u74b0\u5883\uff1f<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-vs-code\">\u5b89\u88dd VS Code<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-vs-code-1\">\u5b89\u88dd VS Code \u5fc5\u8981\u63d2\u4ef6<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-c-\u7de8\u8b6f\u5668\">\u5b89\u88dd C++ \u7de8\u8b6f\u5668<\/a><\/li><li class=\"\"><a href=\"#\u914d\u7f6e-vs-code-\u9032\u884c-c-\u958b\u767c\">\u914d\u7f6e VS Code \u9032\u884c C++ \u958b\u767c<\/a><\/li><li class=\"\"><a href=\"#\u7de8\u5beb\u7a0b\u5f0f\u78bc\">\u7de8\u5beb\u7a0b\u5f0f\u78bc<\/a><\/li><li class=\"\"><a href=\"#\u914d\u7f6e\u7de8\u8b6f\u4efb\u52d9\">\u914d\u7f6e\u7de8\u8b6f\u4efb\u52d9<\/a><\/li><li class=\"\"><a href=\"#\u914d\u7f6e-debug-\u74b0\u5883\">\u914d\u7f6e Debug \u74b0\u5883<\/a><\/li><li class=\"\"><a href=\"#\u4f7f\u7528-c-make-\u9032\u884c\u5c08\u6848\u7ba1\u7406\uff08\u9032\u968e\uff09\">\u4f7f\u7528 CMake \u9032\u884c\u5c08\u6848\u7ba1\u7406\uff08\u9032\u968e\uff09<\/a><\/li><li class=\"\"><a href=\"#\u7d50\u8ad6\">\u7d50\u8ad6<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u70ba\u4ec0\u9ebc\u9078\u64c7-vs-code-\u4f5c\u70ba-c-\u958b\u767c\u74b0\u5883\uff1f\">\u70ba\u4ec0\u9ebc\u9078\u64c7 VS Code \u4f5c\u70ba Premium C++ \u958b\u767c\u74b0\u5883\uff1f<\/h2>\n\n\n\n<p>VS Code\uff08Visual Studio Code\uff09\u662f\u4e00\u6b3e\u8f15\u91cf\u7d1a\u4e14\u529f\u80fd\u5f37\u5927\u7684\u7a0b\u5f0f\u78bc\u7de8\u8f2f\u5668\uff0c\u6df1\u53d7 C++ \u958b\u767c\u8005\u559c\u611b\u3002\u5b83\u4e0d\u50c5\u514d\u8cbb\u958b\u6e90\uff0c\u9084\u80fd\u900f\u904e\u64f4\u5145\u529f\u80fd\u6574\u5408&nbsp;<strong>CMake\u3001LLDB\/GDB\u3001Git<\/strong>\uff0c\u4ee5\u9069\u5408\u73fe\u4ee3 C++ \u958b\u767c\u8207\u5c08\u696d\u7d1a IDE\uff08\u5982 Visual Studio\u3001CLion\uff09\u76f8\u5ab2\u7f8e\u7684\u9ad4\u9a57\u3002\u672c\u6587\u5c07\u5e36\u4f60\u4e00\u6b65\u6b65\u6253\u9020\u9ad8\u6548\u7684 C++ \u958b\u767c\u74b0\u5883\uff0c\u8b93\u4f60\u7684\u958b\u767c\u6d41\u7a0b\u66f4\u52a0\u9806\u66a2\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-vs-code\">\u5b89\u88dd VS Code<\/h2>\n\n\n\n<p>VS Code \u652f\u63f4 Windows\u3001macOS \u548c Linux\uff0c\u8acb\u524d\u5f80&nbsp;<a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">\u5b98\u65b9\u7db2\u7ad9<\/a>&nbsp;\u4e0b\u8f09\u4e26\u5b89\u88dd\u9069\u5408\u4f60\u7cfb\u7d71\u7684\u7248\u672c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-vs-code-1\">\u5b89\u88dd VS Code \u5fc5\u8981\u63d2\u4ef6<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\/C++\uff08ms-vscode.cpptools\uff09<\/li>\n\n\n\n<li>CMake Tools\uff08ms-vscode.cmake-tools\uff09<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-c-\u7de8\u8b6f\u5668\">\u5b89\u88dd C++ \u7de8\u8b6f\u5668<\/h2>\n\n\n\n<p>VS Code \u672c\u8eab\u4e0d\u5167\u5efa C++ \u7de8\u8b6f\u5668\uff0c\u56e0\u6b64\u6211\u5011\u9700\u8981\u5b89\u88dd\u5408\u9069\u7684\u7de8\u8b6f\u5de5\u5177\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Windows<\/strong>\uff1a\u5b89\u88dd&nbsp;<strong>MinGW-w64<\/strong>\uff08GCC\uff09\u6216&nbsp;<strong>MSVC\uff08Visual Studio Build Tools\uff09<\/strong>\u3002<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>macOS<\/strong>\uff1a\u4e0b\u8f09\u5b8c\u6574&nbsp;<strong>Xcode<\/strong>\uff0c\u4e26\u57f7\u884c\uff1a<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo xcodebuild -license accept<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Linux<\/strong>\uff1a\u4f7f\u7528\u7cfb\u7d71\u5957\u4ef6\u7ba1\u7406\u5de5\u5177\u5b89\u88dd g++\uff0c\u4f8b\u5982\uff1a<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"># Ubuntu \/ Debian\nsudo apt install g++  \n\n# Fedora\nsudo dnf install gcc-c++  \n\n# Arch Linux\nsudo pacman -S gcc<\/code><\/pre>\n\n\n\n<p>\u53ef\u900f\u904e\u4ee5\u4e0b\u6307\u4ee4\u78ba\u8a8d\u662f\u5426\u6210\u529f\u5b89\u88dd\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"><code>g++ --version<\/code><\/code><\/pre>\n\n\n\n<p>\u82e5\u662f <strong>macOS<\/strong> \u4e0b\u6703\u6709\u5982\u4e0b\u986f\u793a :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">Apple clang version 15.0.0 (clang-1500.1.0.2.5)\nTarget: x86_64-apple-darwin22.6.0\nThread model: posix\nInstalledDir: \/Library\/Developer\/CommandLineTools\/usr\/bin<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u914d\u7f6e-vs-code-\u9032\u884c-c-\u958b\u767c\">\u914d\u7f6e VS Code \u9032\u884c C++ \u958b\u767c<\/h2>\n\n\n\n<p>\u6253\u958b\u7d42\u7aef\u6216\u547d\u4ee4\u63d0\u793a\u5b57\u5143 ( \u7bc4\u4f8b\u4ee5 macOS \u70ba\u4e3b )\uff0c\u5275\u5efa\u4e00\u500b\u65b0\u7684\u5c08\u6848\u76ee\u9304\uff0c\u4e26\u9032\u5165\u8a72\u76ee\u9304\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">mkdir my_cpp_project\ncd my_cpp_project<\/code><\/pre>\n\n\n\n<p>\u4f7f\u7528 VS Code \u6253\u958b\u8a72\u76ee\u9304\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">code .<\/code><\/pre>\n\n\n\n<p>\u5728\u5c08\u6848\u76ee\u9304\u4e2d\u5275\u5efa\u4ee5\u4e0b\u6587\u4ef6\u548c\u8cc7\u6599\u593e\u7d50\u69cb\uff1a<\/p>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li>\u5728 VS Code \u4e2d\uff0c\u9ede\u64ca\u5de6\u5074\u7684\u300c\u6a94\u6848\u7e3d\u7ba1\u300d\u5716\u6a19\u3002<\/li>\n\n\n\n<li>\u53f3\u9375\u9ede\u64ca\u5c08\u6848\u76ee\u9304\uff0c\u9078\u64c7\u300c\u65b0\u589e\u8cc7\u6599\u593e\u300d\uff0c\u5275\u5efa&nbsp;<code>src<\/code>&nbsp;\u548c&nbsp;<code>include<\/code>&nbsp;\u8cc7\u6599\u593e\u3002<\/li>\n\n\n\n<li>\u5728&nbsp;<code>src<\/code>&nbsp;\u8cc7\u6599\u593e\u4e2d\u5275\u5efa&nbsp;<code>main.cpp<\/code>&nbsp;\u548c&nbsp;<code>utils.cpp<\/code>&nbsp;\u6587\u4ef6\u3002<\/li>\n\n\n\n<li>\u5728&nbsp;<code>include<\/code>&nbsp;\u8cc7\u6599\u593e\u4e2d\u5275\u5efa&nbsp;<code>utils.h<\/code>&nbsp;\u6587\u4ef6\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">my_cpp_project\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 main.cpp\n\u2502   \u2514\u2500\u2500 utils.cpp\n\u251c\u2500\u2500 include\/\n\u2502   \u2514\u2500\u2500 utils.h\n\u251c\u2500\u2500 CMakeLists.txt (optional)\n\u2514\u2500\u2500 .vscode\/\n    \u251c\u2500\u2500 tasks.json\n    \u2514\u2500\u2500 launch.json<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u7de8\u5beb\u7a0b\u5f0f\u78bc\">\u7de8\u5beb\u7a0b\u5f0f\u78bc<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code><strong>include\/utils.h<\/strong><\/code><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#ifndef UTILS_H\n#define UTILS_H\n\nvoid printMessage(const char* message);\n\n#endif \/\/ UTILS_H<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code><strong>src\/utils.cpp<\/strong><\/code><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include &lt;iostream&gt;\n#include \"..\/include\/utils.h\"\n\nvoid printMessage(const char* message) {\n    std::cout &lt;&lt; \"Message: \" &lt;&lt; message &lt;&lt; std::endl;\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code><strong>src\/main.cpp<\/strong><\/code><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include \"utils.h\"\n\nint main() {\n    printMessage(\"Hello, C++ Project!\");\n    return 0;\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u914d\u7f6e\u7de8\u8b6f\u4efb\u52d9\">\u914d\u7f6e\u7de8\u8b6f\u4efb\u52d9<\/h2>\n\n\n\n<p>VS Code \u4f7f\u7528&nbsp;<code>tasks.json<\/code>&nbsp;\u4f86\u5b9a\u7fa9\u7de8\u8b6f\u4efb\u52d9\u3002<\/p>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li>\u6309\u4e0b\u00a0<code><code>Ctrl (Cmd)<\/code>+Shift+P<\/code>\uff0c\u8f38\u5165\u300cTasks: Configure Task\u300d\uff0c\u7136\u5f8c\u9078\u64c7\u300cCreate tasks.json file from template\u300d\u3002<\/li>\n\n\n\n<li>\u9078\u64c7\u300cOthers\u300d\u4f5c\u70ba\u6a21\u677f\u3002<\/li>\n\n\n\n<li>\u4fee\u6539\u751f\u6210\u7684&nbsp;<code>tasks.json<\/code>&nbsp;\u6587\u4ef6\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">{<br>    \"version\": \"2.0.0\",<br>    \"tasks\": [<br>        {<br>            \"label\": \"build\", \/\/ Must match the \"preLaunchTask\" in launch.json<br>            \"type\": \"shell\",<br>            \"command\": \"g++\",<br>            \"args\": [<br>                \"-g\",<br>                \"${workspaceFolder}\/src\/*.cpp\",<br>                \"-I${workspaceFolder}\/include\",<br>                \"-o\",<br>                \"${workspaceFolder}\/src\/a.out\"<br>            ],<br>            \"group\": {<br>                \"kind\": \"build\",<br>                \"isDefault\": true<br>            },<br>            \"problemMatcher\": [\"$gcc\"],<br>            \"detail\": \"Generated task by VS Code\"<br>        }<br>    ]<br>}<\/pre>\n\n\n\n<p>\u9019\u500b\u914d\u7f6e\u6703\u5c07&nbsp;<code>src<\/code>&nbsp;\u76ee\u9304\u4e0b\u7684\u6240\u6709&nbsp;<code>.cpp<\/code>&nbsp;\u6587\u4ef6\u7de8\u8b6f\u6210\u4e00\u500b\u53ef\u57f7\u884c\u6587\u4ef6\uff0c\u4e26\u8f38\u51fa&nbsp;<code>a.out<\/code>&nbsp;\u5230\u76ee\u9304\u4e2d\u3002<\/p>\n\n\n\n<ul start=\"4\" class=\"wp-block-list\">\n<li>\u6309\u4e0b\u00a0<code><code>Ctrl (Cmd)<\/code>+Shift+B<\/code> or \u6309\u4e0b\u00a0<code><code>Ctrl (Cmd)<\/code>+Shift+P<\/code>\uff0c\u8f38\u5165\u300cTasks: Run Build Task\u300d\u00a0\u4f86\u57f7\u884c\u7de8\u8b6f\u4efb\u52d9\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u914d\u7f6e-debug-\u74b0\u5883\">\u914d\u7f6e Debug \u74b0\u5883<\/h2>\n\n\n\n<p>VS Code \u4f7f\u7528&nbsp;<code>launch.json<\/code>&nbsp;\u4f86\u914d\u7f6e\u9664\u932f\u74b0\u5883\u3002<\/p>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li>\u9ede\u64ca\u5de6\u5074\u7684\u300c\u9664\u932f\u300d\u5716\u6a19\uff0c\u7136\u5f8c\u9ede\u64ca\u300c\u5efa\u7acb launch.json \u6587\u4ef6\u300d\u3002<\/li>\n\n\n\n<li>\u9078\u64c7\u300cC++ (GDB\/LLDB)\u300d\u3002<\/li>\n\n\n\n<li>\u4fee\u6539\u751f\u6210\u7684&nbsp;<code>launch.json<\/code>&nbsp;\u6587\u4ef6\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">{<br>    \"version\": \"0.2.0\",<br>    \"configurations\": [<br>      {<br>        \"name\": \"Debug with LLDB\", \/\/ Custom name<br>        \"type\": \"cppdbg\",<br>        \"request\": \"launch\",<br>        \"program\": \"${workspaceFolder}\/src\/a.out\", \/\/ Replace with your executable path<br>        \"args\": [],<br>        \"stopAtEntry\": false,<br>        \"cwd\": \"${workspaceFolder}\",<br>        \"environment\": [],<br>        \"externalConsole\": false,<br>        \"MIMode\": \"lldb\", \/\/ Must be set to \"lldb\"<br>        \"MIDebuggerPath\": \"\/usr\/bin\/lldb\", \/\/ Force specifying the LLDB path ( macOS )<br>        \"preLaunchTask\": \"build\", \/\/ Must match the \"label\" in tasks.json<br>        \"logging\": {  \/\/ Optional: Enable logging for debugging issues<br>                \"exceptions\": true,<br>                \"moduleLoad\": false,<br>                \"engineLogging\": false<br>            }<br>      }<br>    ]<br>  }<\/pre>\n\n\n\n<p>\u9019\u500b\u914d\u7f6e\u6703\u81ea\u52d5\u57f7\u884c\u7de8\u8b6f\u4efb\u52d9\u4e26\u555f\u52d5\u9664\u932f\u3002<\/p>\n\n\n\n<ul start=\"4\" class=\"wp-block-list\">\n<li>\u6309\u4e0b&nbsp;<code>F5<\/code>&nbsp;\u4f86\u555f\u52d5\u9664\u932f\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u4f7f\u7528-c-make-\u9032\u884c\u5c08\u6848\u7ba1\u7406\uff08\u9032\u968e\uff09\">\u4f7f\u7528 CMake \u9032\u884c\u5c08\u6848\u7ba1\u7406\uff08\u9032\u968e\uff09<\/h2>\n\n\n\n<p>\u5982\u679c\u4f60\u6253\u7b97\u4f7f\u7528 CMake \u4f86\u7ba1\u7406\u5c08\u6848\uff0c\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6b65\u9a5f\u9032\u884c\u914d\u7f6e\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5728\u5c08\u6848\u6839\u76ee\u9304\u4e0b\u5275\u5efa\u4e00\u500b&nbsp;<code>CMakeLists.txt<\/code>&nbsp;\u6587\u4ef6\uff0c\u5167\u5bb9\u5982\u4e0b\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">cmake_minimum_required(VERSION 3.10)  # Minimum required CMake version\nproject(MyCppProject)  # Define the project name\n\nset(CMAKE_CXX_STANDARD 17)  # Use C++17 (or change to C++20 if needed)\nset(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}\/bin)  # Set the output directory for the executable to \"bin\/\"\n\ninclude_directories(include)  # Include the \"include\" directory for header files\nfile(GLOB SOURCES \"src\/*.cpp\")  # Find all .cpp source files in the \"src\" directory\n\nadd_executable(my_program ${SOURCES})  # Create an executable named \"my_program\" from the source files<\/code><\/pre>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li><strong>\u4fee\u6539 tasks.json \u6587\u4ef6\u4e2d\u7684 &#8220;${workspaceFolder}\/src\/a.out&#8221; \u53d6\u4ee3\u70ba &#8220;${workspaceFolder}\/build\/bin\/my_program&#8221;<\/strong><\/li>\n\n\n\n<li><strong>\u4fee\u6539 tasks.json \u6587\u4ef6\u4e2d\u7684 &#8220;program&#8221;: &#8220;${workspaceFolder}\/src\/a.out&#8221; \u53d6\u4ee3\u70ba &#8220;program&#8221;: &#8220;${workspaceFolder}\/build\/bin\/my_program&#8221;<\/strong><\/li>\n\n\n\n<li>\u6309\u4e0b\u00a0<code><code>Ctrl (Cmd)<\/code>+Shift+P<\/code>\uff0c\u8f38\u5165\u300cCMake: Configure\u300d\u4f86\u914d\u7f6e\u5c08\u6848\u3002<\/li>\n\n\n\n<li>\u6309\u4e0b\u00a0<code><code>Ctrl (Cmd)<\/code>+Shift+P<\/code>\uff0c\u8f38\u5165\u300cCMake: Build\u300d\u4f86\u7de8\u8b6f\u5c08\u6848\u3002<\/li>\n\n\n\n<li>\u6309\u4e0b&nbsp;<code>F5<\/code>&nbsp;\u4f86\u555f\u52d5\u9664\u932f\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u7d50\u8ad6\">\u7d50\u8ad6<\/h2>\n\n\n\n<p>\u57282025\u5e74\uff0c\u6253\u9020\u4e00\u500b\u5f37\u5927\u7684 C++ \u958b\u767c\u74b0\u5883\u5728 VS Code \u4e2d\u8b8a\u5f97\u5982\u6b64\u7c21\u55ae\u4e14\u9ad8\u6548\u3002\u9019\u500b\u8a2d\u7f6e\u4e0d\u50c5\u8b93\u958b\u767c\u904e\u7a0b\u66f4\u52a0\u6d41\u66a2\uff0c\u4e5f\u8b93\u4f60\u6709\u6a5f\u6703\u63a2\u7d22\u66f4\u5148\u9032\u7684 Premium C++ \u7279\u6027\u548c\u5de5\u5177\u3002\u6301\u7e8c\u5b78\u7fd2\u548c\u66f4\u65b0\u4f60\u7684\u958b\u767c\u74b0\u5883\uff0c\u4ee5\u78ba\u4fdd\u4f60\u5728\u9019\u500b\u5feb\u901f\u767c\u5c55\u7684\u9818\u57df\u4fdd\u6301\u9818\u5148\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator alignwide has-text-color has-palette-color-1-color has-alpha-channel-opacity has-palette-color-1-background-color has-background is-style-wide\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 C++ \u958b\u767c\u4e2d\uff0c\u64c1\u6709\u4e00\u500b\u9ad8\u6548\u3001\u7cbe\u6e96\u7684\u958b\u767c\u74b0\u5883\u81f3\u95dc\u91cd\u8981\u3002\u4e00\u500b\u9ad8\u6548 Premium C++ \u4e14\u8212\u9069\u7684\u958b\u767c\u74b0\u5883\u80fd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3464,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[84],"tags":[27,21,44,9,11],"class_list":["post-3447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","tag-c","tag-ide","tag-programming-language","tag-python","tag-tutorial"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/3447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/comments?post=3447"}],"version-history":[{"count":20,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/3447\/revisions"}],"predecessor-version":[{"id":3490,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/3447\/revisions\/3490"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/media\/3464"}],"wp:attachment":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/media?parent=3447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/categories?post=3447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/tags?post=3447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}