sudoku icon indicating copy to clipboard operation
sudoku copied to clipboard

在windows平台导入vs产生的两个问题及解决方法

Open mzhongyy opened this issue 2 years ago • 1 comments

  1. 程序由于中文符号不能正确编译,报“编译错误提示:error C2001:常量中有换行符”,其实是由于input.cpp中的中文“!”造成的,删除!即可编译成功,但执行后命令行依旧会有中文乱码问题,因此建议直接将所有中文输出修改为英文;

  2. 不能断点调试,提示断点被跳过不能进行调试,不能调试的原因是cmake中有地方写的没兼容msvc.去掉CmakeLists.txt中的 SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb ")#就是这两行东东 SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") 去掉这两行就好了

mzhongyy avatar Oct 15 '22 05:10 mzhongyy

谢谢帮忙发现问题以及提出解决方案。 由于我目前主要使用的开发平台为Linux,所以对其他平台的兼容性方面关注较少。如果已经找到解决方案的话,欢迎提出PR来修复或优化,多谢。

mayerui avatar Oct 15 '22 08:10 mayerui

瑙e喅涔辩爜闂鍙互鍦–MakeLists閲屽姞涓€鍙?code>add_compile_options("-fexec-charset=GBK")锛岃缃▼搴忚繍琛岀幆澧冨瓧绗﹂泦銆備笉杩囨垜鐢ㄧ殑鏄痸scode锛屼笉鐭ラ亾vs鎬庝箞鏍?/p>

  1. 绋嬪簭鐢变簬涓枃绗﹀彿涓嶈兘姝g‘缂栬瘧锛屾姤鈥滅紪璇戦敊璇彁绀猴細error C2001:甯搁噺涓湁鎹㈣绗︹€濓紝鍏跺疄鏄敱浜巌nput.cpp涓殑涓枃鈥滐紒鈥濋€犳垚鐨勶紝鍒犻櫎锛佸嵆鍙紪璇戞垚鍔燂紝浣嗘墽琛屽悗鍛戒护琛屼緷鏃т細鏈変腑鏂囦贡鐮侀棶棰橈紝鍥犳寤鸿鐩存帴灏嗘墍鏈変腑鏂囪緭鍑轰慨鏀逛负鑻辨枃锛?/li>
  2. 涓嶈兘鏂偣璋冭瘯锛屾彁绀烘柇鐐硅璺宠繃涓嶈兘杩涜璋冭瘯锛屼笉鑳借皟璇曠殑鍘熷洜鏄痗make涓湁鍦版柟鍐欑殑娌″吋瀹筸svc.鍘绘帀CmakeLists.txt涓殑 SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb ")#灏辨槸杩欎袱琛屼笢涓?/code> SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") 鍘绘帀杩欎袱琛屽氨濂戒簡

ItaloFan avatar May 18 '23 13:05 ItaloFan