如图,代码在windows上,通过mount.cifs挂载到linux下,在linux下编译,出现问题“Input/output error”
使用的CMake
执行make -j
因为程序太大,所以使用多线程编译。后面尝试使用make 单线程编译,没有在报错。
结论:猜测在多线程访问的时候,linux和wendows会建立连接,使用make -j 会使用最大线程数同时编译, 服务器是64核。将会有64核同时编译。
解决办法: 使用命令:
make -j N
指定编译线程的数量。选择一个合适的值