簡體   English   中英

如何配置 VS 代碼以在發布模式下構建(clang + macOS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM