无法在cmake创建的CodeBlocks项目中使用特定的编译器

时间:2018-02-05 11:08:20

标签: cmake codeblocks

我需要使用不同的编译器编译各种项目。

所以,我需要的是一个IDE,它可以让我轻松地选择/更改目标并为该目标编译项目。

另一个需要是使用 cmake

我现在正在Windows中尝试 CodeBlocks 。首先,我尝试添加编译器:

  • 我已经设置:

    设置 - >工具链可执行文件 - >编译器的安装目录 - >程序文件

  • 然后我用 cmake -G" CodeBlocks - MinGW Makefiles"

  • 创建CodeBlocks项目
  • 我在cmake生成的CodeBlocks中打开项目。

  • 我在项目设置中选择了编译器。
  • 我建造。
  • 然后我发现项目设置中的编译器完全被忽略了!因为它是在CMakeCache中使用的。

  • 因此,我编写了一个首先设置CC和CXX的脚本,然后运行cmake。

  • 通过这种方式,我看到CMakeCache有我想要的编译器。

  • 然后我在CodeBlocks中构建项目。

  • 现在,对于g ++。exe,使用了正确的编译器。但是,CodeBlocks坚持并坚持再次使用默认的MinGW编译器(在路径中) mingw32-make.exe

以下是最后一次构建输出,其中D:/Qt/Qt5.4.1/Tools/mingw491_32/bin是默认值,C:\mingw_x86_64\release7.1.0-posix-dwarf-rt_v5-rev2.7\bin是正确的。

-------------- Build: 32bit in deneme21 (compiler: MinGW GCC Compiler 32bit)---------------

Checking if target is up-to-date: mingw32-make.exe -q -f Makefile 32bit
Running command: D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/mingw32-make.exe -f "D:/Qt_ws/deneme/deneme31/Makefile"  VERBOSE=1 install/strip
C:\CMake3.10.2\win32\bin\cmake.exe -HD:\Qt_ws\deneme\deneme31 -BD:\Qt_ws\deneme\deneme31 --check-build-system CMakeFiles\Makefile.cmake 0
C:\CMake3.10.2\win32\bin\cmake.exe -E cmake_progress_start D:\Qt_ws\deneme\deneme31\CMakeFiles D:\Qt_ws\deneme\deneme31\CMakeFiles\progress.marks
D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/mingw32-make.exe -f CMakeFiles\Makefile2 all
mingw32-make.exe[1]: Entering directory 'D:/Qt_ws/deneme/deneme31'
D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/mingw32-make.exe -f CMakeFiles\deneme21.dir\build.make CMakeFiles/deneme21.dir/depend
mingw32-make.exe[2]: Entering directory 'D:/Qt_ws/deneme/deneme31'
C:\CMake3.10.2\win32\bin\cmake.exe -E cmake_depends "MinGW Makefiles" D:\Qt_ws\deneme\deneme31 D:\Qt_ws\deneme\deneme31 D:\Qt_ws\deneme\deneme31 D:\Qt_ws\deneme\deneme31 D:\Qt_ws\deneme\deneme31\CMakeFiles\deneme21.dir\DependInfo.cmake --color=
mingw32-make.exe[2]: Leaving directory 'D:/Qt_ws/deneme/deneme31'
D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/mingw32-make.exe -f CMakeFiles\deneme21.dir\build.make CMakeFiles/deneme21.dir/build
mingw32-make.exe[2]: Entering directory 'D:/Qt_ws/deneme/deneme31'
[ 50%] Building CXX object CMakeFiles/deneme21.dir/src/foo.cpp.obj
C:\mingw_x86_64\release7.1.0-posix-dwarf-rt_v5-rev2.7\bin\g++.exe   @CMakeFiles/deneme21.dir/includes_CXX.rsp -m32   -o CMakeFiles\deneme21.dir\src\foo.cpp.obj -c D:\Qt_ws\deneme\deneme31\src\foo.cpp
[100%] Linking CXX static library libdeneme21.a
C:\CMake3.10.2\win32\bin\cmake.exe -P CMakeFiles\deneme21.dir\cmake_clean_target.cmake
C:\CMake3.10.2\win32\bin\cmake.exe -E cmake_link_script CMakeFiles\deneme21.dir\link.txt --verbose=1
C:\mingw_x86_64\release7.1.0-posix-dwarf-rt_v5-rev2.7\bin\ar.exe qc libdeneme21.a  CMakeFiles/deneme21.dir/src/foo.cpp.obj
C:\mingw_x86_64\release7.1.0-posix-dwarf-rt_v5-rev2.7\bin\ranlib.exe libdeneme21.a
mingw32-make.exe[2]: Leaving directory 'D:/Qt_ws/deneme/deneme31'
[100%] Built target deneme21
mingw32-make.exe[1]: Leaving directory 'D:/Qt_ws/deneme/deneme31'
C:\CMake3.10.2\win32\bin\cmake.exe -E cmake_progress_start D:\Qt_ws\deneme\deneme31\CMakeFiles 0
D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/mingw32-make.exe -f CMakeFiles\Makefile2 preinstall

如何让CodeBlocks在cmake创建的项目中使用我想要的编译器?

0 个答案:

没有答案