我正在做一项研究工作,以测量我机器上的内存访问时间.为了确定我们机器上的时钟周期,我们获得了以下C片段:
static inline void getcyclecount(uint64_t* cycles)
{
__asm __volatile(
"cpuid # force all previous instruction to complete\n\t"
"rdtsc # TSC -> edx:eax \n\t"
"movl %%edx, 4(0) # store edx\n\t"
"movl %%eax, 0(0) # store eax\n\t"
: : "r"(cycles) : "eax", "ebx", "ecx", "edx");
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试编译它(XCode 4,使用"Apple LLVM编译器2.1")时,它会在rdtsc resp的"\ t"错误"内存操作数中的意外令牌"中产生两次.第一个movl指令行.
我知道基本的汇编程序,但对C内联汇编程序格式没有任何线索.
你们中的任何人都知道这段代码会出现什么问题吗?
谢谢!
我正在运行Mac OSX Lion和Xcode 4.1.1.我创建了一个新的Phonegap项目,在index.html中,我添加了以下代码.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js">
</script>
<!-- Tried setting sensor=true, didn't work too -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript" charset="utf-8" >
function display(position){
var initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var myOptions = {
zoom: 12,
center: initialLocation,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function error()
{
alert('Not working');
}
function init()
{
navigator.geolocation.getCurrentPosition(display,error);
}
</script>
</head>
<body …Run Code Online (Sandbox Code Playgroud) 我想知道在xcode中是否有一个选项可以调试变量,看看它是否在你的代码中被使用?
我发现有时候我会对我的代码进行更改,然后我查看所有合成的变量,我只是不肯定他们正在被使用..我不介意通过我的代码和检查,但我认为它会是如果他们的功能可以帮助我更快地做到这一点,那么效率会更高吗?
任何人都知道这样的事情吗?
显然,在覆盖原子属性访问器时不可能使用@synthesize.Xcode 4会产生警告.
现在,有没有另一种使用原子属性延迟初始化的方法,同时仍让Xcode自动合成getter和setter,而不会覆盖其中的任何一个?
我有这个奇怪的问题.Xcode目标找不到我的第三方mac开发人员证书.我仍然可以构建,运行,提交应用程序,但Apple会在下一个版本中向我发送电子邮件以解决问题(无证书).
这是我到目前为止所尝试的:
我错过了什么吗?我最近得到了一个新的Macbook,所以我在Lion上运行它,我的数据从SL传输,Xcode 4.1和Xcode 4.2的行为方式相同.
目标:目前没有配置文件匹配(只显示我的iPhone证书)(我刚从项目中复制了名称以使提交过程满意)

我正在尝试在virtualenv环境中安装psycopg2并且有一点时间.我想我可能已经搞砸了,因为我安装了virtualenv,然后升级到Xcode 4.
(my_enviroment)my_users-macbook-2:my_enviroment my_user$ pip install psycopg2
Run Code Online (Sandbox Code Playgroud)
生成此消息:
Downloading/unpacking psycopg2==2.4.2
Running setup.py egg_info for package psycopg2
no previously-included directories found matching 'doc/src/_build'
Installing collected packages: psycopg2
Running setup.py install for psycopg2
building 'psycopg2._psycopg' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.4.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090004 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/include -I/usr/include/postgresql/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.6-intel-2.7/psycopg/psycopgmodule.o
unable to execute gcc-4.2: No such file or directory
error: command 'gcc-4.2' failed …Run Code Online (Sandbox Code Playgroud) 我正在创建我的NSXMLParser,我将委托传递给相关对象.
当我的解析器到达名为"building"的元素时,它将使用此代码初始化一个新的Building.
if ([elementName isEqualToString:@"building"])
{
building = [[Building alloc] initWithAttributes:attributeDict parent:self children:nil parser:parser];
}
Run Code Online (Sandbox Code Playgroud)
我在Building类中创建了自己的初始化程序,它是NSManagedObject的子类.(从Core Data自动创建).
它看起来像这样:
- (id)initWithParser:(NSXMLParser *)parser
{
if (self = [super init])
{
[parser setDelegate:self];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时出现这个错误:"无法在NSManagedObject类上调用指定的初始化程序".
Building类应继续解析构建下的标记,并从XML文件中创建对象图.
换句话说,Building类需要知道如何解析,填充实例变量,创建实体并将其保存到对象图中.(只是为了理解,这可以忽略)
我做错什么了吗?我可能不会创建自己的初始化程序?也许我应该创建一个继承自NSObject的类并创建我的解析器,然后从那里以正常的方式创建实体?
对不起这篇长篇文章.
我相信它不再在iOS5和xCode 4.2中调用UIBackgroundModes.任何人都可以帮助解决信息plist中的更新方法?
当我尝试在设备上使用CMD + I(配置文件)应用程序时,Xcode会抛出此错误.跑步很好.只是分析不起作用并给出了这个错误.
Entitlements.plist的路径是伪造的,并指向不再存在的位置.
我不想做Ad-Hoc发布,只需在设备上配置我的应用.
我只找到有关此问题的Xcode 3.2相关资源.有没有其他人遇到过这个Xcode 4并找到了解决方案?
我有一个使用目标c建立在xcode上的游戏.这个游戏需要与unity3d中开发的另一个游戏集成.我怎样才能做到这一点?有哪些插件可以实现这个?
事情是..我有一个unity3d游戏,我在主游戏中有很少的其他游戏(一个游戏内的游戏).这些小游戏已经建立在xcode上了.现在我必须在主要的统一游戏中使用这些游戏......就像我选择玩其中一个游戏它必须加载特定的xcode游戏..我怎么能实现这个?? 如果这是实现的..我可以在unity-android上构建它并期望它工作吗?或者我必须以不同的方式为Android做到这一点?请指导..
xcode4 ×10
ios ×4
xcode ×4
iphone ×3
objective-c ×3
assembly ×1
c ×1
certificate ×1
cocoa ×1
code-signing ×1
cordova ×1
ios4 ×1
ios5 ×1
ipad ×1
javascript ×1
llvm ×1
parsing ×1
pip ×1
plist ×1
psycopg2 ×1
python ×1
virtualenv ×1