之前我也提到过,我自学的时间不长,高中只是断断续续自学了一点 Python,现在大学里面要求学 C++,然后写程序的时候就有一些问题了。
1.之前我也提到了用 NVim(Vim)+deoplete(YCM)来构建 IDE 的事情,其中对于 C++的补全,他们都要求有一个 compile_commands.json 的文件,这个要如何生成?看文档虽然明白它是要存放编译的信息,但是我还是不知道为什么要用到它?而且,为什么每一个存放 cpp 文件的文件夹都要有一个这个文件?就不能一次生成吗?
2.后来用回了我的老相好 VSCode,但是为什么 Windows 版编译调试要用修改 lauch.json,还有 c_cpp_properties.json 等等这些文件呢?代码补全也是,它也不像 Python,装好以后马上就可以补全,对于 C++还得修改 c_cpp_properties.json,否则是绝对没有补全的。现在我们的课程所编写的程序还是以单个.cpp 文件的小程序为主,VSCode 也不能像 Code::blocks 一样可以直接开始编译,还得我们手动选择路径进行编译调试,是不是就显得有点不那么智能了呢?
1.之前我也提到了用 NVim(Vim)+deoplete(YCM)来构建 IDE 的事情,其中对于 C++的补全,他们都要求有一个 compile_commands.json 的文件,这个要如何生成?看文档虽然明白它是要存放编译的信息,但是我还是不知道为什么要用到它?而且,为什么每一个存放 cpp 文件的文件夹都要有一个这个文件?就不能一次生成吗?
2.后来用回了我的老相好 VSCode,但是为什么 Windows 版编译调试要用修改 lauch.json,还有 c_cpp_properties.json 等等这些文件呢?代码补全也是,它也不像 Python,装好以后马上就可以补全,对于 C++还得修改 c_cpp_properties.json,否则是绝对没有补全的。现在我们的课程所编写的程序还是以单个.cpp 文件的小程序为主,VSCode 也不能像 Code::blocks 一样可以直接开始编译,还得我们手动选择路径进行编译调试,是不是就显得有点不那么智能了呢?