我试图在Linux上为Windows编译我的程序,所以我通过Debian包管理器安装了w64-mingw32 32编译器。我创建了一个单独的cmakelist文件,其中我选择x86_64-w64-w32-g++作为编译器。当我试图运行我的构建脚本时,在它找不到我在项目中使用的库时,会出现错误。我可以运行这个程序并进行编译,但是我得到了一个链接器错误。 No source or binary directory provided.包含文件
默认情况下,Clang on Windows以x86_64-pc-windows-msvc为目标,但我使用VSCode的原因是我一开始就避免使用VS。这个问题的解决方案是传递一个目标标志:--target=x86_64-w64-windows-gnu。这使得Clang可以使用MinGW标头--至少在终端上。VSCode检测到Clang和MinGW-w64的存在,并将智能感知模式更改为windows-gcc-x64,使其能够正常工作。然而,将编译