MinGW64下g ++的“ -x c ++”标志导致“程序杂散”错误

问题描述

最小的可复制示例:

  1. 在CLion中,使用MinGW工具链(版本w64 6.0g++ 8.1.0),使用“ C ++可执行文件”模板创建一个新项目
  2. CMakeLists.txt中编写以下内容
    cmake_minimum_required(VERSION 3.17)
    project(codeforces)
    
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -x c++")
    
    add_executable(codeforces main.cpp)
    
  3. main.cpp中编写以下程序:
    int main() { return 0; }
    
  4. 使用认配置构建项目

链接阶段,我遇到一堆stray [...] in program错误

CMakeFiles\codeforces.dir/objects.a:2:59: error: stray '`' in program
 /               1598178122  0     0     0       14        `
[...]

但是,如果我删除-x c++标志,就不会再出现此错误,一切都会正常进行。为什么会这样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)