ts101 #工作记录 #c/c++ #学习 #clion

这里我们只使用 Clion 做文本的编辑和代码提示

配置 Clion

  • 确保你的电脑里有 MinGw 工具, 安装了QT电脑默认应该都是有的.
  • 文件 -> 设置 -> 构建、执行、部署 -> 工具链 中配置好 MinGW. 我这里直接选择了QT 安装的 MinGW 工具链

image.png

  • 为 项目 增加 CMakeList.txt 文件 内容如下 ```c cmake_minimum_required(VERSION 3.20) project(helloworld C)

include_directories(.) include_directories(“C:/Program Files (x86)/Analog Devices/VisualDSP 5.0/TS/include”)

adddefinitions(-D _ADSPTS)

add_executable(helloworld helloworld.c)

  1. - 关键是 5 行将 visualDSP 的头文件添加到项目内
  2. - 此时可以有正确的代码提示信息
  3. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/975505/1632752342143-f1ba31d9-71c0-4aee-9982-3ca3095ee44c.png#clientId=u404bfbd6-98a5-4&from=paste&height=197&id=u6d74dd5c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=197&originWidth=364&originalType=binary&ratio=1&size=13003&status=done&style=none&taskId=u984a6eba-9d4c-43f1-8ada-23b2ea2da91&width=364)
  4. <a name="Wyc0Q"></a>
  5. # 配置编译
  6. VisualDSP++ 已经为我们准备好了 mak 文件. 我们需要将其提供的 make 工具配置到软件内, 即可进行 make 编译.
  7. - **文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Make **中修改 make 的可执行路径为 `C:\Program Files (x86)\Analog Devices\VisualDSP 5.0\gmake-378.exe` _这里是 VisualDSP 在我电脑的安装位置, 请根据自己的安装位置调整_
  8. - 将项目中的 *.mak 文件改为 MakeFile 文件类型. 在文件上右键 **重写文件类型 **选择 MakeFile
  9. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/975505/1632796795019-1ccb39c9-1090-4757-8266-65ca9e2f68d2.png#clientId=u31ae21d2-116e-4&from=paste&height=252&id=u52514d81&margin=%5Bobject%20Object%5D&name=image.png&originHeight=336&originWidth=227&originalType=binary&ratio=1&size=11510&status=done&style=none&taskId=ue72d28ab-55b2-4c4b-bebe-79554cf1010&width=170)
  10. - 之后就可以利用 Make 对程序进行编译操作了
  11. 已测试, clion 编译完成后, visual DSP会主动感知到文件变化, 并提示 Reload
  12. <a name="S70bK"></a>
  13. # [问题]修改文件的编码格式
  14. Clion 文件的编码默认使用的是 UTF8 VisualDSP 中看到的是乱码格式, 需要使用 GBK 格式
  15. - **文件 -> 设置 -> 编辑器 -> 文件编码 **将项目编码设置为 GBK
  16. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/975505/1632799337495-9a9f4bbc-5719-424d-942f-3a8191b2a7e6.png#clientId=ub527a733-7a03-4&from=paste&height=446&id=ue1793502&margin=%5Bobject%20Object%5D&name=image.png&originHeight=891&originWidth=1228&originalType=binary&ratio=1&size=94669&status=done&style=none&taskId=u7d18214d-eb24-47e2-90f9-4d1ae5aab18&width=614)
  17. <a name="msVhd"></a>
  18. # 配置头注释
  19. ```c
  20. #if ($HEADER_COMMENTS)
  21. /****************************************************************************************************
  22. ** @file ${FILE_NAME}
  23. ** @brief
  24. ** @details
  25. **
  26. ** @copyright S7501
  27. ** @author ${USER}
  28. ** @date ${DATE}
  29. **************************************************************************************************/
  30. #end