c++ - 如何在 Mac 上运行 windows C++ 项目
问题描述
我目前正在做一个学校项目,我的团队都在使用 Windows,我是唯一一个使用 Mac 的人。该项目似乎没有在我的计算机上运行。这是我尝试过的:
我尝试在 VS Code 上运行它,但是出现了一些 x86 架构错误(符号无法识别)
我尝试在 Xcode 上运行,但项目很长,很难将 .h 文件转换和重新转换为 .hpp,反之亦然
我偶然发现了 Clion,但是当我尝试在 Clion 上打开项目时,运行按钮显示为灰色,似乎我需要一个 CMakeLists.txt 文件,但我不知道如何配置它。我已经看到了文件的一些配置,如下所示:
cmake_minimum_required(VERSION 3.17) project(HelloWorld) set(CMAKE_CXX_STANDARD 14) add_executable(HelloWorld main.cpp)
我的问题是该项目有多个驱动程序,在上面的示例中,只有 1 个可执行文件,但我想我需要多个可执行文件。
如何配置我的 CMakeLists.txt 以在 Mac 上运行 C++?Clion 将是首选,但如果有任何其他方式在跨平台 Windows/Mac 项目上进行协作,请告诉我
编辑:
所以这是我的项目的结构:
3 个文件夹:驱动程序、资源、游戏
-驱动程序包含 4 个 cpp 文件,每个文件都包含一个 main() 函数。
-Resources 包含一些 .txt 和 .map 文件
-Game 包含游戏类的必要类。
本质上,驱动程序用于教师测试我们在 Game 文件夹中的类的功能。
编辑2:这是来自控制台的错误
Undefined symbols for architecture x86_64:
"OrdersList::deleteOrder(int)", referenced from:
_main in OrdersDriver.cpp.o
"OrdersList::printOrders()", referenced from:
_main in OrdersDriver.cpp.o
"OrdersList::move(int)", referenced from:
_main in OrdersDriver.cpp.o
"OrdersList::addOrders(Orders*)", referenced from:
_main in OrdersDriver.cpp.o
解决方案
推荐阅读
- reactjs - 这条线的调度来自哪里?export const setAlert = (msg, alertType,timeout=5000) =>dispatch =>
- python - Python检查列表中的所有元素是否都是Nan
- solace - Solace Spring Cloud Stream Binder AMQP(S)
- javascript - Mongodb:在只有默认索引(_id)的集合上使用 min 函数
- python - 如何在 SSH 进入 Linux 服务器后安装 Python?
- git - 由于 LFS 上传丢失的对象,无法 git push
- java - 如何在输出中添加行号并检测是否找不到文件?
- reactjs - 使用 ReactJs 从 API 获取数据,但得到完全空白的页面,没有错误
- python - 为什么我的变量即使加了 1 也没有改变?
- python - Python pandas 将带有数组内容的数据帧附加到 hdf 文件