[英]how do I configure VS code to build in Release mode (clang + macOS)
我是 VS 代碼的新手。 我已經使用提供的 [VS 代碼文檔]( https://code.visualstudio.com/docs/cpp/config-clang-mac )在 macOS 上使用 Clang 對其進行了配置
它有效,我可以構建和調試。 偉大的!
我的問題是:如何配置 VS Code 以在發布模式下構建? 我似乎無法在文檔或有關如何操作的教程中找到任何信息
如果有幫助,這就是tasks.json現在看起來的方式
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "clang++ build active file",
"command": "/usr/bin/clang++",
"args": [
"-std=c++17",
"-stdlib=libc++",
"-g",
"-v",
"${file}",
"${workspaceFolder}/source/*.cpp",
"${workspaceFolder}/FFTreal/*.cpp",
"-I.",
"-L",
"${workspaceFolder}/BassLibrary",
"-lbass",
"-o",
"${workspaceFolder}/final.out",
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
任何想法? 謝謝!
對不起,最后一個答案...
所以首先,我需要聲明我對Clang Family並不是很熟悉,但我做了一些研究,發現tasks.json
提供了兩個特殊組:構建和測試。 所以,我想我們需要手動在發布模式下構建它,我對我沒有任何信心......
我發現您可以使用 CMake 構建您的 Clang 腳本。 CMake 是一個簡單的構建器工具,可幫助您重新組裝整個代碼,包括庫、依賴項、模塊等。
所以,我不確定這是否可行,但您可以更改您的tasks.json
配置從 Clang++ 到 CMake,也許?
首先,為了快速回答,我將您的tasks.json
片段編輯為:
{
"tasks": [
{
"label": "cmake init",
"type": "shell",
"options": {
"cwd": "${workspaceRoot}"
},
"command": "/path/to/cmake",
"args": [
"-S",
"${cwd}",
"-B",
"${cwd}/build"
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "cmake release builder",
"type": "shell",
"options": {
"cwd": "${workspaceRoot}"
},
"command": "/path/to/cmake",
"args": [
"--build",
"${workspaceRoot}/build",
"--config",
"Release"
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
它的作用是,基本上 CMake 掃描您的項目文件夾並通過cmake init
任務創建配置文件。 之后,當您運行cmake release builder
時,該任務將假定您有一個構建文件夾(您可以輕松更改該文件夾)並在build/Release
中創建一個緊湊的可執行文件。
而且,為了使用 CMake,您需要創建一個CMakeLists.txt
文件,其 baseName 區分大小寫。 因此,我創建了一個非常簡單的 CMake 配置文件,不幸的是,您可以手動添加源文件,如下所示:
cmake_minimum_required(VERSION 3.13) # CMake version check
project(simple_example) # Create project "simple_example"
set(CMAKE_CXX_STANDARD 14) # Enable c++14 standard
set(SOURCE_FILES test.cpp add.cpp) # Append source files
# Add executable target with source files listed in SOURCE_FILES variable
add_executable(simple_example ${SOURCE_FILES})
最后,要使這個過程成為REAL ,你需要 go Terminal > Run Build Task
in VSCode。
我不確定您是否可以使用 Clang 編譯器來構建整個應用程序,例如 Windows 中的 .exe 文件。 在研究過程中,我非常關注編譯器和構建器之間的區別,我建議您查一下!
我希望我以一種可以理解的方式使用英語而不是混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.