首页 > 解决方案 > 如何在 Mac 上运行 windows C++ 项目

问题描述

我目前正在做一个学校项目,我的团队都在使用 Windows,我是唯一一个使用 Mac 的人。该项目似乎没有在我的计算机上运行。这是我尝试过的:

  1. 我尝试在 VS Code 上运行它,但是出现了一些 x86 架构错误(符号无法识别)

  2. 我尝试在 Xcode 上运行,但项目很长,很难将 .h 文件转换和重新转换为 .hpp,反之亦然

  3. 我偶然发现了 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

标签: c++cross-platform

解决方案


推荐阅读