【问题标题】:clion cmake project not compiling: dyld mach-o, but built for simulator (not macOS)clion cmake 项目未编译:dyld mach-o,但为模拟器构建(不是 macOS)
【发布时间】:2017-04-18 15:20:39
【问题描述】:

我正在尝试使用 Clion 构建一个 C++ 项目,并在控制台中收到以下消息。

dyld:mach-o,但专为模拟器(不是 macOS)构建。如果我尝试使用调试器,我会收到一条构建目标失败的消息。

值得注意的是,我在 Windows 上使用 clion 启动了这个项目,并且所有代码都可以在该操作系统上正常编译。我猜这与一些 gcc macOS 问题有关,我不太确定。

这是我的 cmake 中的内容。

cmake_minimum_required(VERSION 3.7)
project(Fractal_Creator)

if(APPLE)
    set(CCMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
else()
    set(CMAKE_CXX_STANDARD 11)
endif()


set(SOURCE_FILES main.cpp BitmapFileHeader.h BitmapInfoHeader.h)
add_executable(Fractal_Creator ${SOURCE_FILES})

【问题讨论】:

  • 同一目录下是否有一些剩余的构建文件?看起来链接器正在获取之前创建的内容,并在 iOS 模拟器上运行。
  • 我尝试删除我的调试目录并从源代码导入到 clion 以查看是否可以解决问题,但我仍然遇到相同的错误。
  • 你的 shell 配置中是否设置了 CC、CXX、CFLAGS 等标志?
  • 好问题@skalarproduktraum ...你是在说像我的 .bash_profile 这样的地方吗?
  • 我认为您在 CMake 文件中也有错字,第 5 行...应该是 CMAKE_CXX_FLAGS,而不是 CCMAKE_...

标签: c++ macos clion


【解决方案1】:

在第 5 行,您有 CCMAKE_CXX_FLAGS,应该是 CMAKE_CXX_FLAGS。正如上面的 cmets 所写,这似乎可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 2019-04-06
    • 1970-01-01
    • 2018-03-26
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多