本文致力于记录笔者在使用C++过程中遇到的一些问题以及相应的解决方案。
众所周知,在Windows系统下的换行符是CRLF,但是在Linux系统下的换行符是LF,在跨平台编写C++程序时经常会遇到这种问题。在2022-07-28笔者遇到了这个问题,当初没有意识到,搞得我心态爆炸。睡了个午觉醒来后突然意识到会不会是这个问题。它给我报的错一大堆,比如有:
解决方案也很简单,只需将报错的文件的换行符换一下就行,一般都在屏幕右下角.

ps:如果直接在windows平台和Linux 平台传文件的话,文件的换行符是不会发生改变的;当使用git的时候,文件的换行符会自动转换为其所在平台支持的换行符(至少Linux系统是这样的)
在2022-07-28这天,我发现同一套程序,同样的配置,在不同平台运行的结果差别很大。出现这样的原因可能有以下几种
false,但是在windows下的默认值可能就是true。规避的方法就是:函数和类里面的变量,声明的时候都给个初值。不管了 bool, int 还是 double
对一个编译好的程序,又进行了源码的修改,遇到问题:CMake Error: The source directory ““ does not exist. Specify --help for usage
解决方案:删除build文件夹中的 CMakeCache.txt 文件,重新 cmake, make