【发布时间】: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_...。