|向Visual Studio Code导入ST项目( 二 )



如果你的项目有一个.ioc文件 , 可以打开上下文菜单并为你的项目打开 STM32CubeMX 。

如果你在STM32CubeMX中对项目进行更改 , 它们将被识别并且CMake缓存将重新生成 。
在为你的项目的下一个会话关闭 Visual Studio Code 后 , 你将需要从激活 vcpkg 的提示符启动 Visual Studio Code 。为此 , 请在 shell 中导航到包含 vcpkg-configuration.json 的项目文件夹 , 运行 vcpkg activate , 然后运行 code。
在未来的版本中 , 这将不再需要 , 激活将自动发生 。
了解 CMake 交互可以看到在.cproject所在项目的根目录下生成的简单CMakeLists.txt 。这依赖于 cmake 目录下生成的 CMake 文件 。这些文件中有一些路径设置为你机器上ST编译器的发现位置 。如果你打算从 ST 项目格式迁移到 CMake , 我们建议你根据需要调整这些文件 , 特别是在路径可能不同的团队中使用 。
另一件需要注意的是 , 有时在STM32CubeIDE示例中 , 项目可能位于源代码的子目录中 。如果你没有在文件视图中看到项目文件 , 这可能就是原因 。选择 CMake 目标视图 , 你应该会看到 CMake 用于生成构建的所有内容 。
根据上述观点 , 我们建议在使用 STM32CubeMX 生成项目时 , 在项目管理器中为“Generate Under Root”保留默认选项 。这会将你的.cproject保存在包含生成的源文件的文件夹的根目录中 。这也是 STM32CubeIDE 默认生成项目的方式 。
如果再次在 STM32CubeIDE 中打开项目 , 则需要从项目中排除 CMake 使用的构建目录 。右键单击构建目录并选择资源配置 > 从构建中排除 。

然后在“从构建中排除”对话框中选择“调试”和“发布” 。

总结又想起了我在大厂使用Keil C写STM32代码控制小车的峥嵘岁月了 。
害!往事真是不堪回首 。
还是不细说了吧 。
最后Microsoft Visual C++团队的博客是我非常喜欢的博客之一 , 里面有很多关于Visual C++的知识和最新开发进展 。 大浪淘沙 , 如果你对Visual C++这门古老的技术还是那么感兴趣 , 则可以经常去他们那(或者我这)逛逛 。
本文来自:《Importing ST projects into Visual Studio Code》
【|向Visual Studio Code导入ST项目】