Closed2
C/C++ 環境構築(M1 Mac)
目的
M1 MacでVSCode上でC/C++を開発できる環境を構築する。
環境
sw_vers
ProductName: macOS
ProductVersion: 14.2.1
BuildVersion: 23C71
コンパイラのインストール
TODO: あとで整理してかく
- gccとは?
- brewでgccをインストールする手順を記載する
基本は- 【M1以降の Mac, Windows対応】Visual Studio CodeでC/C++を実行する環境を構築する方法にそってやった
VSCode
拡張機能いれる
ディレクトリを作成
mkdir c_cpp_study_udemy
settings.json追加する 参考
ビルド環境設定
-
コマンドパレットを開く (
Cmdv+ Shift + P
orF1
) -
CMake: Quick Start
を選択 -
コンパイラ選択 (今回はgccを選択)
-
プロジェクト名を入力
-
言語の設定 (今回はc++を選択)
-
作成するプログラムの種類を選択(今回は実行ファイル作成のため、
Executable
を選択) -
ルート直下にmain.cpp, CMakeLists.txtのファイルが作成される
tree -a . ├── CMakeLists.txt └── main.cpp
main.cpp の中身
#include <iostream> int main(int, char**){ std::cout << "Hello, from c_cpp_study_udemy_proj!\n"; }
CMakeLists.txt の中身
cmake_minimum_required(VERSION 3.0.0) project(c_cpp_study_udemy_proj VERSION 0.1.0 LANGUAGES C CXX) include(CTest) enable_testing() add_executable(c_cpp_study_udemy_proj main.cpp) set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) include(CPack)
C++の設定
- コマンドパレットを開く (
Cmdv+ Shift + P
orF1
) -
C/C++: Edit Configurations(JSON)
を選択 -
.vscode/c_cpp_properties.json
が作成される - 不要な設定値を削除・追加
(CMake Toolsの設定を良い感じに読んで統合してくれるので、設定は最小限でOK){ "configurations": [ { "name": "Mac", + "configurationProvider": "ms-vscode.cmake-tools" - "includePath": [ - "${workspaceFolder}/**" - ], - "defines": [], - "macFrameworkPath": [ - "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks" - ], - "compilerPath": "/usr/bin/clang", - "cStandard": "c17", - "cppStandard": "c++17", - "intelliSenseMode": "macos-clang-arm64" } ], "version": 4 }
設定する
設定ファイルを入れる
参考Link
このスクラップは3ヶ月前にクローズされました