国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MacOS + VSCode配置C/C++環(huán)境

這篇具有很好參考價值的文章主要介紹了MacOS + VSCode配置C/C++環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1.背景

C/C++項(xiàng)目的構(gòu)建編譯方式有多種,如在Windows平臺上直接使用Visual Studio IDE集成的編譯工具鏈進(jìn)行構(gòu)建編譯,或CMake進(jìn)行構(gòu)建編譯。當(dāng)然,如果對于跨平臺的IDE,可選Visual Studio Code(簡稱VSCode)。本文將針對VSCode配置C/C++的2種構(gòu)建編譯方式以及相關(guān)問題進(jìn)行介紹,即VSCode自有C/C++構(gòu)建編譯模式配置CMake構(gòu)建編譯模式配置。

2.在VSCode上的兩種C/C++構(gòu)建編譯配置

2.1. 方式一:VSCode自有C/C++構(gòu)建編譯模式配置

個人推測該配置模式為微軟官方仿照Visual Studio IDE的C/C++設(shè)計(jì)的。

(1)詳細(xì)配置過程,請參考文檔和配套視頻。

(2).vscode隱藏目錄中的三個配置文件示例

  • c_cpp_properties.json(編譯器路徑和智能代碼提示配置文件)
    該文件主要負(fù)責(zé)編譯器的路徑設(shè)置和代碼智能提示,個人感覺該文件的參數(shù)配置并不影響項(xiàng)目編譯。這里,參數(shù)macFrameworkPath、compilerPath、compilerArgs可設(shè)置為CommandLineTools的C/C++環(huán)境,也可以設(shè)置為XCode自帶的C/C++環(huán)境(如下示例)。
{
    "configurations": [
        {
            "name": "Mac-C",
            "includePath": [
                "/usr/local/include",
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "macos-clang-x64",
            "compilerArgs": [
                "-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"
            ]
        },
        {
            "name": "Mac-C++",
            "includePath": [
                "/usr/local/include",
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
            	"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "macos-clang-x64",
            "compilerArgs": [
                "-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"
            ]
        }
    ],
    "version": 4
}

如果,基于CommandLineTools的C/C++環(huán)境設(shè)置參數(shù)macFrameworkPath、compilerPath、compilerArgs,則有:

"macFrameworkPath": ["/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/System/Library/Frameworks"],
"compilerPath": "/Library/Developer/CommandLineTools/usr/bin/g++",
"compilerArgs": ["-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"],
  • tasks.json(編譯器構(gòu)建配置文件)
    該文件主要用于編譯參數(shù)的配置。這里的commandargs的最后一個參數(shù)-L/***、detail均可參考c_cpp_properties.json中對應(yīng)參數(shù)設(shè)置。
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: clang++ 生成活動文件",
			"command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
			"args": [
				"-std=c++14",
				"-fcolor-diagnostics",
				"-fansi-escape-codes",
				"-g",
				"${workspaceFolder}/*.cpp",
				"-o",
				"${workspaceFolder}/${workspaceRootFolderName}",
				"-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "編譯器: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
		}
	]
}
  • launch.json(調(diào)試器設(shè)置配置文件)
    該文件用于代碼調(diào)試配置。
{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請?jiān)L問 https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) 啟動",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${workspaceRootFolderName}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
    ]
}

注意一:

c_cpp_properties.json和tasks.json這兩個文件的配置項(xiàng)實(shí)際上是相互獨(dú)立的。它們之間沒有強(qiáng)制性的依賴關(guān)系。也就是說,c_cpp_properties.json 的配置項(xiàng)并不會影響 tasks.json,而 tasks.json 的配置項(xiàng)也不會影響 c_cpp_properties.json。

不過,在實(shí)際使用中,這兩個文件的配置項(xiàng)可能會有一些重疊的部分,例如編譯器的路徑、編譯選項(xiàng)等。這時候,你需要確保這些重疊部分的配置項(xiàng)是一致的,以避免可能的問題和錯誤。

注意二:

關(guān)于引用第三方庫,如OpenCV,配置方式參考博客。

2.2. 方式二:CMake構(gòu)建編譯模式配置

CMake編譯模式的配置過程,網(wǎng)上的博客比較多,這里推薦參考博客。

注意:在此需要強(qiáng)調(diào)的是,CMake構(gòu)建編譯模式的配置過程與方式一并沒有關(guān)系,也即并不依賴方式一的配置文件,是一種獨(dú)立的構(gòu)建編譯模式。

3. CommandLineTools與Xcode的關(guān)系

CommandLineTools與Xcode是兩個不同的工具集,但它們可以一起使用。

Xcode是蘋果公司開發(fā)的一款綜合性集成開發(fā)環(huán)境(IDE),主要用于開發(fā)macOS、iOS、watchOS和tvOS等操作系統(tǒng)的應(yīng)用程序。它包括了許多工具,如圖形化界面設(shè)計(jì)器、代碼編輯器、調(diào)試器、工程構(gòu)建工具等。

CommandLineTools是Xcode的一部分,它是一個獨(dú)立的開發(fā)者工具包,可以用于在終端中編譯和構(gòu)建軟件,而無需啟動Xcode本身。它包括了大量的開發(fā)工具和庫,如編譯器、調(diào)試器、構(gòu)建工具make、版本控制工具git等等。

因此,如果你只需要使用其中的一些工具,并不需要安裝整個Xcode,那么你可以只安裝CommandLineTools。但是,如果你需要使用Xcode中的完整功能(如圖形化界面設(shè)計(jì)器等),則還需要安裝Xcode。文章來源地址http://www.zghlxwxcb.cn/news/detail-499994.html

到了這里,關(guān)于MacOS + VSCode配置C/C++環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【 VScode上配置c++編譯環(huán)境出現(xiàn)報錯】

    【 VScode上配置c++編譯環(huán)境出現(xiàn)報錯】

    VScode上配置c++編譯環(huán)境出現(xiàn)報錯: 在寫好launch.json代碼、tasks.json代碼、c_cpp_properties.json代碼之后,點(diǎn)擊運(yùn)行第一個“HelloWorld.cpp”代碼,卻出現(xiàn)“No such file or directory”彈窗報錯 ` 如下圖報錯提示: 出現(xiàn)“No such file or directory”彈窗的原因是編譯器無法找到所需的頭文件或庫文

    2024年02月07日
    瀏覽(21)
  • VSCode使用MinGW編譯器,配置C/C++環(huán)境

    VSCode使用MinGW編譯器,配置C/C++環(huán)境

    目錄 一、安裝VSCode 二、安裝MinGW編譯器 1、配置環(huán)境變量 2、測試配置是否成功 三、配置VSCode 1、安裝所需擴(kuò)展 2、新建代碼存放文件夾 3、添加配置文件 4、配置文件內(nèi)容 (1)c_cpp_properties.json (2)launch.json (3)settings.json (4)tasks.json 測試 其他:C++程序運(yùn)行 每次換了電腦

    2024年01月20日
    瀏覽(29)
  • VSCode配置C/C++環(huán)境,編輯(VSCode)+ 編譯(MinGW->GCC)+ 調(diào)試(MinGW->GBD)

    VSCode配置C/C++環(huán)境,編輯(VSCode)+ 編譯(MinGW->GCC)+ 調(diào)試(MinGW->GBD)

    ??直接去官網(wǎng)下載并安裝即可:https://code.visualstudio.com/。注意:VSCode只是編輯器,可以看代碼,編輯代碼,但不能編譯代碼。 ??如果說VSCode可以實(shí)現(xiàn)代碼編輯,MinGW則可以實(shí)現(xiàn)代碼編譯和調(diào)試,其中編譯功能是通過MinGW中的GCC實(shí)現(xiàn)的(生成一個.exe文件),調(diào)試功能則是通

    2024年02月07日
    瀏覽(23)
  • (超級詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

    (超級詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

    安裝環(huán)境 機(jī)器:macbook air 芯片: M1芯片(arm64) macOS:macOS Ventura 13.4 VScode version:April 2023 1.78 下載GLAD與GLFW 一、下載GLAD ? 1. 從GLAD的在線服務(wù)下載所需的文件,參數(shù)選擇如下,可根據(jù)自己的需要進(jìn)行更換: ? ? 2. 點(diǎn)擊GENERATE生成 ? 3. 下載相應(yīng)的壓縮包 ? 4. 解壓縮,正確

    2024年02月11日
    瀏覽(39)
  • 在MacOS 上 使用brew 部署C++ gcc編譯環(huán)境

    在MacOS 上 使用brew 部署C++ gcc編譯環(huán)境

    brew包管理工具能夠幫助我們更好的管理電腦中的各種工具 再嘗試了很多次下載之后發(fā)現(xiàn),需要使用到國內(nèi)的包進(jìn)行下載安裝,不要使用官網(wǎng)的鏈接進(jìn)行直接下載,很大可能會導(dǎo)致下載失敗 按照提示,需要重啟Terminal或者輸入 輸入后提示 原因可能是沒有安裝xcode–select 按照提

    2024年02月05日
    瀏覽(24)
  • flutter開發(fā)實(shí)戰(zhàn)-build編譯macos環(huán)境可安裝dmg

    flutter開發(fā)實(shí)戰(zhàn)-build編譯macos環(huán)境可安裝dmg

    flutter開發(fā)實(shí)戰(zhàn)-build編譯macos環(huán)境可安裝dmg 之前開發(fā)中需要變異Macos成dmg的需求,這里記錄一下build編譯macos環(huán)境可安裝dmg的過程。 目錄如下 如果工程沒有macos,需要增加macos支持的平臺。命令 運(yùn)行macos無法訪問http請求 可以在macos目錄runner文件夾中 DebugProfile.entitlements和 Release

    2024年02月16日
    瀏覽(18)
  • Windows/macOS使用VSCode搭建C/C++的開發(fā)/Debug環(huán)境

    Windows/macOS使用VSCode搭建C/C++的開發(fā)/Debug環(huán)境

    本文面向的對象是初次接觸搭建C語言開發(fā)環(huán)境的學(xué)生或編程愛好者,以及想脫離諸如VC++6.0等過時開發(fā)工具從而轉(zhuǎn)用VScode的人群 本文內(nèi)容較多,篇幅較長,可按照需要選擇閱讀,文中如有紕漏,歡迎斧正。 我鄭重承諾下面會是一篇極為詳細(xì)的教程: 目錄 一、安裝并配置VSc

    2024年02月08日
    瀏覽(15)
  • macOS本地python環(huán)境/vscode/導(dǎo)入python包/設(shè)置python解釋器

    macOS本地python環(huán)境/vscode/導(dǎo)入python包/設(shè)置python解釋器

    查看macbook本地是否有python環(huán)境 輸入 python 或者 python3 ,退出python環(huán)境使用 exit() ,別忘了括號 沒有的話去官網(wǎng)安裝https://www.python.org/ 2. 安裝vscode 官網(wǎng)https://code.visualstudio.com/ 3. 安裝插件 點(diǎn)擊左邊的“插件”按鈕,安裝這三個插件 4. 設(shè)置python解釋器 點(diǎn)擊左下角的“設(shè)置”按鈕

    2024年02月09日
    瀏覽(17)
  • 從0開始學(xué)架構(gòu)-架構(gòu)設(shè)計(jì)的歷史背景與目的

    機(jī)器語言-匯編語言-高級語言。 軟件的規(guī)模和復(fù)雜度的大大增加,出現(xiàn)了兩次軟件危機(jī)。 第一次軟件危機(jī)與結(jié)構(gòu)化程序設(shè)計(jì)(20 世紀(jì) 60 年代~20 世紀(jì) 70 年代) 第二次軟件危機(jī)與面向?qū)ο螅?0 世紀(jì) 80 年代) 隨著軟件系統(tǒng)規(guī)模的增加,計(jì)算相關(guān)的算法和數(shù)據(jù)結(jié)構(gòu)不再構(gòu)成主要的

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包