- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有许多 C++ 项目/文件,我想将其创建到 命令行工具
文件类型 .xcodeproj
中以用于调试目的。我能想到的成功执行此操作的唯一方法是创建一个新的 Command Line Tool
Xcode project > Type: C++
然后添加 C++ 项目目录或文件。有没有办法在不创建新项目并手动向其中添加文件的情况下执行此操作?
注意:Xcode 默认打开单独的 .cpp 文件,但它们没有关联为 Command Line Tool
或具有 .xcodeproj
文件类型。
最佳答案
寻找做同样的事情我找到了这个链接,希望对您有用
http://hiltmon.com/blog/2013/07/05/xcode-and-the-simple-c-plus-plus-project-structure/
该链接向您展示了如何配置 Xcode 以在 C++ 项目中工作,有点棘手但有效。
Xcode and the Simple C++ Project Structure
In a previous post, I talked about a A Simple C++ Project Structure that I am using to create a bunch of high-speed daemons for work.
It’s been fun using TextMate 2 and a Terminal to make and run the project, but now that I am getting to the meat of the coding, I’d prefer to use an IDE to help me navigate and debug the code.
Here’s how to set up Xcode 4 on the Mac to compile using our Makefile and run/debug the application.
Note that since these projects already exist, there is a minor shenanigan involved in setup.
Step 1: Create an External Build System Project
Start Xcode and choose File / New Project.
Click on Other then choose External Build System.
Click Next.
Input your project name, I use the existing project’s name so that the Xcode project file matches.
Then click Next.
Now you will save this project at the root of the Simple C++ project folder. Just select the project root and hit Create.
Step 2: Move the Project File
The problem is this. If you has chosen the root of your Projects folder where the Simple C++ project resides, Xcode would have replace the simple project folder with a blank folder and its *.xcodeproj file. That’s not what we want.
So instead, we chose the root of the project itself.
But Xcode has created a subfolder named after your project and placed the *.xcodeproj file in that. That’s not what we want either. So lets fix it up.
Quit XCode.
Drag the *.xcodeproj from the subfolder and drop it on the project root. Now delete the subfolder.
Double-click the moved *.xcodeproj to open the project again in Xcode.
Step 3: Add the sources
At the bottom left of the Xcode window, click the + icon. Then choose Add files to “Your Project Name”.
Select everything except the build folder and choose Add.
Step 4: Test the Build
Click on the project at the top to see the Project and Targets panel. You should see an External Build Tool Configuration already setup to use the Makefile we had before.
To build, press ⌘B.
Step 5: Run It
We still need to do one more thing and that is to tell Xcode which executable to run.
Under the Product menu, choose Scheme then Edit Scheme.. or press ⌘<.
Click on Run in the left pane. The click on the drop-down next to Executable and choose Other…. Find the executable in the bin folder and click on it.
If you prefer, you can change the debugger to GDB as well.
To pass arguments to the default run, click the arguments tab and add them there.
Click OK to save.
Press ⌘R to run, and Xcode will bring up a console window to display the program’s output.
关于c++ - 从 .cpp 文件创建 Xcode 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941209/
这个问题在这里已经有了答案: Why can templates only be implemented in the header file? (18 个答案) 关闭 7 年前。 我的 .hpp
我想使用 yaml-cpp 发出一个带引号的字符串,所以它看起来像 时间戳:“2011 年 8 月 10 日 01:37:52” 在输出yaml文件中。我该怎么做?谢谢。 最佳答案 YAML::Emi
我理解了模板的概念以及为什么我们需要在头文件中定义模板成员函数。另一种选择是在 cpp 文件中定义模板函数并显式实例化模板类,如下所示。 模板.h #include using namespace
是否可以发出和读取(解析)二进制数据(图像、文件等)?如下所示: http://yaml.org/type/binary.html我如何在 yaml-cpp 中执行此操作? 最佳答案 截至revisi
我尝试查找此内容并使用头文件等得到混合结果。 基本上我有多个 .cpp 文件,其中包含我为使用二叉树而制作的所有函数,BST , 链表等 我不想复制和粘贴我需要的函数,我只想能够做一个: #inclu
我正在发出一个 YAML 文档,如下所示: YAML::Node doc; // ...populate doc... YAML::Emitter out; out << doc; 在节点层次结构的某
这个问题在这里已经有了答案: Access extern variable in C++ from another file (1 个回答) 关闭 4 年前。 考虑以下场景: MyFile.cpp:
所以我在上基础编程课,我们正在学习如何将文件链接在一起。问题是我遇到了一个似乎没有人能够修复的错误。我已经去过我的教授、学生助理和校园里的编程辅助实验室,但运气不佳。 我还在这里搜索了至少 10 篇与
在下面的代码中,我在使用 parser.GetNextDocument(doc); 解析我的 .yaml 文件时遇到了一些问题。经过大量调试后,我发现这里的(主要)问题是我的 for 循环没有运行,因
我们有以下类(class)考试成绩:完成本类(class)的学生中有 75 人参加了考试。我们想知道学生在考试中的表现如何,并给出了 75 名学生的分数。我们想编写一个程序,按以下方式总结和分析结果:
主要.cpp #include #include #include #include "cootie.h" using namespace std; int main() { cout
试图制作电子鸡程序,但编译器抛出未定义的对“Tamagotchi::age()”错误的引用 理想情况下,这段代码会返回电子鸡的年龄,它应该在开始时由类的构造函数初始化为 0。 我显然在某个地方搞砸了,
我一直在开发一个使用 Microsoft Visual Studio 2010 命令提示符编译原始 .cpp 文件并分析其输出的应用程序。我遇到了很多麻烦,网上似乎没有太多关于这个的资料。这是麻烦的代
我试图从另一个 .cpp 文件调用 c++ 函数。我使用了 .h header 。看看下面我做了什么。 我有一个f.h文件: #ifndef PACKAGENAME_ADD_H #define PAC
我在 CPP 中有一个函数,其原型(prototype)如下: char* complexFunction(char* arg1, ...); 我使用 DLLImport 属性从 C# 导入它。问题是
也许这是一个幼稚的问题 - 但有没有办法构建/安装 yaml-cpp,以便在构建包含 yaml.h 的项目时不需要使用 Boost 库 header ? IE:我正在开发一个使用 yaml-cpp 结
我有一个在 .cpp 函数中声明的静态函数,我不能在 header 中声明它,因为它不应该是可见的。我想在同一项目的另一个 .cpp 中重新使用它。 这有可能吗? 最佳答案 这里有两个问题: 这可能吗
我正在使用 php-cpp 为我的 php 代码创建扩展,当我尝试编译 main.cpp 文件的简单结构时,我得到这个错误。这是编译错误: main.cpp:15:5: error: ‘PHPCPP_
我决定将必要的代码减少到显示此错误所需的最低限度。我有一个存在于 hc_list.h 文件中的 STL 列表包装器模板类。完整代码如下: // hc_list.h file #ifndef HC_LI
您好,我目前正在尝试通过 AMQPCPP 将 RabbitMQ 集成到我的 VisualStudio 项目中。我只能使用 Windows PC,这对安装来说是一件很痛苦的事情。我想我能够使用 CMAK
我是一名优秀的程序员,十分优秀!