概述
截止发文,InsCode 还没有 C/C++ 项目模板,这里手动搭建一个用于学习 C/C++。
新建
-
使用一个空仓库创建。
-
语言选择 java,因为后续会学习 JNI 相关技术,会被使用到。
-
apt update && apt install -y build-essential gdb cmake
运行
- 测试代码
main.c
:#include <stdio.h> int main(void) { printf("To C, or not to C: that is the question.\n"); return 0; }
- 终端执行:
gcc main.c -o main && ./main
完善
-
目前编码过程中无代码提示,同时,使用快捷键 Alt+Shift+F(会出现下面的弹窗)也无法对代码进行格式化。点击
安装格式化程序
进入扩展商店。
-
发现缺少扩展:
ms-vscode.cpptools
,在终端中执行:# 该仓库专门存放各类扩展 git clone https://gitcode.net/zlhywlf/vsix.git
-
进入上面克隆的仓库中选择
cpptools-linux.vsix
即可安装。
-
退出重新进入,即可激活以上扩展。
CMake
- 创建
CMakeLists.txt
文件:
cmake_minimum_required(VERSION 3.10.0)
project(main)
add_executable(${PROJECT_NAME} main.c)
- 创建
cmake.sh
脚本:
build=$(cd "$(dirname "$0")";pwd)/build
buildTypy="Debug"
if [ ! -e $build ];then
mkdir $build
fi
cd $build && \
cmake --no-warn-unused-cli \
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE \
-DCMAKE_BUILD_TYPE:STRING=$buildTypy \
-DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc \
-DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ \
-S.. -B. -G "Unix Makefiles" && \
cmake --build . --config $buildTypy --target all -j 10 --
- 创建
.inscode
配置:
run="bash cmake.sh && ./build/main"
- 单击
Run
按钮运行:
注意
因为 InsCode 没有支持 C/C++,除了项目中的文件,再次使用时可能会出现安装的依赖与扩展依旧不存在,重新安装即可。
最后对项目文件进行整理,至此 C/C++ 项目模板搭建完成。