Meson 构建系统 - 将编译器更改为 g++

Meson build system - change compiler to g++

这是我的meson.build

project('lab1', 'cpp',
        version: '0.1.5')

executable('lab1', 
           'main.cpp', 
           'Graph.cpp', 
           'Matrix.cpp', 
           'menuUtils.cpp',
           cpp_args : '-Wall'
          )

问题是:

Sanity check compile stderr:
c++: error: D:\Programming\?++ programming\Discrete-Math\lab1\builddir\meson-private\sanitycheckcpp.cc: Invalid argument
c++: fatal error: no input files
compilation terminated.

-----

meson.build:1:0: ERROR: Compiler c++ can not compile programs.

介子似乎正在尝试使用 Microsoft 编译器进行编译。我不想要它,我想将它更改为我通常使用的 g++。谷歌搜索后我意识到我必须更改 CXX 变量,但我该怎么做?

首先,为了将编译器更改为 g++,我添加了一个新的环境变量 CXX,其值为 g++。在 Windows OS 上,只需搜索 Edit the system environment variables,然后点击 Environment Variables

然后将CXX设置为合适的值。

现在 CXX 已设置。

我的问题是:

Sanity check compile stderr:
g++: error: D:\Programming\?PP_programming\Discrete-Math\lab1\builddir\meson-private\sanitycheckcpp.cc: Invalid argument
g++: fatal error: no input files
compilation terminated.

就你所见,有一个'?'路径中的符号。最初我的路径是这样的:

所以介子以某种方式将 'C' 字母更改为 '?'象征。这就造成了一个问题。要解决此问题,只需重命名文件夹即可。