Tag: xcode

在C中将粗体文本输出到控制台(在Mac上 – Xcode)

最近我一直在尝试使用Xcode在C语言中编写基本程序,我发现自己正在寻找使文本变为粗体或使其变为粗体或彩色的方法。 尽管在SO上有很多类似的post,但没有一个certificate对我的情况有帮助,但是我在C ++中找到了很多这样的例子(如果这意味着什么)。 也许用Xcode在C中格式化文本是不可能的? 特别是,我已经阅读了有关使用ANSI转义编码的内容,但是当我使用这个代码时: printf(“\033[32;1mTest”) ,我最终将其作为输出: [32;1mTest 。 我相信这是因为ANSI转义编码不适用于MacOS(只是Linux)。 具体来说,我正在寻找一种方法,使用printf或在Mac上将文本打印到控制台的其他方法将格式化文本输出到控制台。 (这有可能吗?……) 如有需要,请随时询问任何其他信息。

同时命令激活两次C语言

我一直在尝试制作这种基于文本的游戏,我注意到,如果玩家选择了有效的选择,它会检测到天气。 玩家第一次输入错误时,它只打印一次。 但如果玩家第二次犯错,它会打印两次。 #include #include #include #include #include #include #include int main() { char enter = 0; char pNAME[30]; char pGENDER; char pWEAPON[20]; char pARMOR [10]; int pWEAPONID; int choice1,choice2 = 0,choice3; int pAGE; int pATK; int pHP = 25; int pATKS = 10; int pATKC = 0; int knightHP = 20; int knightATKS = […]

在Xcode 5中的osx 10.9上使用Portaudio – 架构x86_64的未定义符号

我试图在Xcode 5中使用OSX 10.9上的Portaudio,但遇到了一些问题。 我已经下载了源码,rand ./configure和make,在我的xcode项目中包含了include文件夹,并运行了Pa_Initialize()来获取此错误。 我已经尝试将xcode构建设置中的体系结构从“标准体系结构(64位Intel)(x86_64)”设置为“Universal(32/64位Intel)(x86_64,i386)”,但没有成功。 我已经按照这里和这里的说明/解决方案,但还没有找到解决方案。 有没有人让这个lib在xcode 5中工作? 我不是在C中链接库的最有经验的人,所以任何帮助都会受到赞赏。

从OpenSSL-1.0.1r中删除OPENSSL_cleanse

我发现OPENSSL_cleanse在我的项目中浪费了很多时间。 例如,如果它运行25秒,则OPENSSL_cleanse会浪费3秒 。 我检查了这个函数的代码,并确定它没有对我做任何非常有用的事情。 我知道它出于安全原因用垃圾数据填充内存,但我并不真正关心它。 所以我决定return; 就在此函数的任何操作开始之前。 void OPENSSL_cleanse(void *ptr, size_t len) { return; // original OpenSSL code goes here } 我正在使用Mac OS和Xcode。 我编译了lib并通过Configure脚本的–openssldir选项将其安装在/Users/ForceBru/Desktop/openssl 。 我已经在Build Settings->Link Binary With Libraries中将它添加到我的项目中,并在Build Settings->Search Paths->Header Search Paths和Build Settings->Search Paths->Library Search Paths添加了dirs。 该项目编译得很好,但时间分析器仍显示对OPENSSL_cleanse相当昂贵的调用。 编辑: C标签是因为OpenSSL是用C++编写的,而C++标签是因为我的代码是用C ++编写的。 也许这些信息会有所帮助。 问题是,我做错了什么? 如何删除对OPENSSL_cleanse的调用? 我认为这与链接有关,因为命令行包含-lcrypto ,这意味着这个库实际上可以从任何地方获取(对吗?),而不一定来自/Users/ForceBru/Desktop/openssl 。 编辑#2:我编辑了链接器选项以使用/Users/ForceBru/Desktop/openssl的.a文件,并将其从Build Settings->Link Binary With Libraries删除。 仍然没有效果。

在XCode中链接到C库(.a)的正确方法是什么?

我找到了一个我想在iPhone项目中使用的第三方库。 该库是用简单的C编写的。我编译了库并将生成的.a文件添加到我的XCode项目中。 意思是..我将文件拖到IDE中,xcode引用了它。 我是xcode的新手,所以我的问题是我应该如何实际链接并使用这个库? 我是否应该#include库附带的标题并开始使用它? 我是否需要为xcode提供一些链接器参数? 如果有人能指出我正确的方向,我会很感激。 谢谢! 更新 显然,对于我的例子来说,这真的很容易。 完成上述操作后,我只是将头文件包含到我的项目中并开始使用该库。 它似乎工作得很好。

xcode不编译c源代码

我想从Rosettacode编译示例c代码 。 我想从我的iOS项目中调整它来做一个简单的矩阵乘法,其中2个矩阵中的一个只是一行,而不是一行和一列。 Rosettacode如下。 #include #include /* Make the data structure self-contained. Element at row i and col j is x[i * w + j]. More often than not, though, you might want to represent a matrix some other way */ typedef struct { int h, w; double *x;} matrix_t, *matrix; inline double dot(double *a, […]

使用GLFW和XCode的问题:不会编译

我已经在C编程了一段时间,但现在我来到GLFW和OpenGL,一切都出错了。 我正在使用OSX Snow Leopard和XCode,使用GCC进行编译。 我在项目中添加了以下框架,以确保一切都在那里:Cocoa,OpenGL,GLUT,AGL和Carbon。 在XCode下,我放在Header搜索路径下: /usr/local/include 我把库搜索路径放在: /usr/local/lib , /usr/local/lib/pkgconfig和/Users/Arkady/Desktop/glfw-2.7.2/lib (我知道它可能太多,但它似乎GCC找不到function……)。 编译时,我得到5个错误: Undefined symbols: “_glfwSwapBuffers”, referenced from: _glfemPlotReshape in glfem.o “_glfwOpenWindow”, referenced from: _glfemInit in glfem.o “_glfwInit”, referenced from: _glfemInit in glfem.o “_glfwSetWindowSizeCallback”, referenced from: _glfemInit in glfem.o “_glfwSetWindowTitle”, referenced from: _glfemInit in glfem.o ld: symbol(s) not found collect2: ld returned 1 exit status […]

从XCode中的C-Programm到SWI-Prolog的接口

我想使用MAC OS X下的XCode IDE到SWI-Prolog从c代码接口。 我已经包含了头文件并使用以下示例代码: #include #include #include int main(int argc, const char * argv[]) { char *av[10]; int ac = 0; av[ac++] = “/opt/local/lib/swipl-6.2.2/bin/i386-darwin12.2.1/swipl”; av[ac++] = “-x”; av[ac++] = “mystate”; av[ac] = NULL; #ifdef READLINE /* Remove if you don’t want readline */ PL_initialise_hook(install_readline); #endif if ( !PL_initialise(ac, av) ) PL_halt(1); PL_halt(PL_toplevel() ? 0 […]

如何传入一个void参数的对象?

我正在使用MusicPlayer API,我正在尝试解决用户回调问题。 我有用户事件放在MIDI的每个音符事件中。 播放音符时,这些用户事件将音符的整数值传递给用户回调函数* inEventData: void noteUserCallback (void *inClientData, MusicSequence inSequence, MusicTrack inTrack, MusicTimeStamp inEventTime, const MusicEventUserData *inEventData, MusicTimeStamp inStartSliceBeat, MusicTimeStamp inEndSliceBeat) { UserEvent* event = (UserEvent *)inEventData; UInt32 size = event->length; UInt32 note = event->playedNote; UInt32 timestamp = event->tStamp; NSLog(@”Size: %lu Note: %lu, Timestamp: %lu”, size, note, timestamp); switch (note) { case 60: [whiteKey60 […]

打印双类型结构成员时LLDB中的奇怪行为

在某些iOS代码中,我在一个对象上有一个C struct ivar。 此结构的一个成员是double类型。 如果我在一个方法中,分配给这个struct成员,当我打印struct本身时,调试器会报告这个struct成员的值的虚假值(就像变量的列表视图一样),但是当我直接打印struct成员时, ( p structWithDouble.doubleMember ),我得到了正确的值。 此外,如果我将此成员的值分配给本地自动double变量,我会在列表视图中和打印时看到正确的值。 我认为这是LLDB的一个问题,但令人不安和令人沮丧。 这是一个已知的问题? 如果是这样,有解决方法吗? 例子 typedef struct { double doubleMember; } structWithDouble; @interface MyClass : NSObject { structWithDouble structAsIvar; } @end @implementation – (void)someMethod { structAsIvar.doubleMember = 200.0; double localDouble = structAsIvar.doubleMember; } 在someMethod: ,调试器变量列表显示以下值: structAsIvar.doubleMember (double) 1.65865e-307 localDouble (double) 200 在LLDB中,在someMethod:中断时,我得到以下输出: (lldb) p structAsIvar.doubleMember (double) […]