如何在Xcode中运行C++

问题描述:

我在Xcode 4.6中编写了一个小型的C++程序。我使用了一个空的C++类来创建文件,然后添加了一个简单的Cocoa应用程序模板,因此创建了该应用程序作为目标。如何在Xcode中运行C++

这是.cpp文件的内容:

#include "tempConv.h" 
#include <iostream> 
using namespace std; 

int main() { 
    int temp; 
    char inputScale = 'X'; 

    cout << "Enter temp:"; 
    cin >> temp; 
    cout << "Enter F or C:"; 
    cin >> inputScale; 

    if (inputScale=='F') { 
     temp = (temp - 32) * 5/9; 
     cout << "Centigrade equivalent is " << temp << endl; 
    } 
    else if (inputScale=='C') { 
     temp = (temp * 9/5) + 32; 
     cout << "Fahrenheit equivalent is " << temp << endl; 
    } 

    else { 
     cout << "Invalid input - try again later" << endl; 
    } 
    return 0; 
} 

C++的文件有一个主要的,所以有必要抑制自带的应用程序标准的main.m。

当我运行该文件时,它没有以任何方式连接到用户界面。输入和输出显示在调试输出视图中。

有没有办法从main.m文件中调用cpp文件,或者通过其他方式将其连接到UI?

+1

如果重命名'main.m'到'main.mm'你就能任何语言很容易打成一片ObjC和C++。 – mah 2013-05-12 15:17:09

当您启动项目使其成为一个命令行应用程序,那么你可以使用任何你想要

+0

感谢您的回复。命令行应用程序工作,但输出进入调试窗口。有没有办法将输出连接到适当的用户界面? – user988739 2013-05-16 22:35:32

+0

一旦你有了代码,你不应该能够把输出放在任何你想要的地方。你也可以在xcode中制作UI,因为我确定你知道 – aaronman 2013-05-17 00:58:53

+0

我基本上不明白如何将C++代码注入标准的xcode逻辑来管理UI。使用C++代码的命令行模板不提供输出到UI的方法。 – user988739 2013-05-17 10:39:57