Tag: 编程方式创build的

编译器是否只编译可以执行的代码?

我有一个类库,只使用它的一部分。 是否需要删除未使用的内容以缩小创build的代码的大小(在发布configuration中)? 据我所见,编译器负责处理,删除代码不会改变EXE文件的大小。 这将永远是真的吗? 删除所有不需要的代码将花费很长时间,所以我想知道是否需要这个。 更多信息:类库中有些方法和类不从执行代码中调用,而是由类库中的其他代码部分引用(本身不会被调用)。

使用CMake生成C#项目

我正试图在Windows上现有的C ++ CMake代码库中生成一个C#项目。 经过一番研究,我只能find两个为CMake构build自己的CSharp编译器的项目: gdcm和kde 。 我尝试了他们两个。 不幸的是,第一个未能生成一个C#项目。 相反,它创build了一个包含cs文件的VS C ++项目,并且由于为链接器设置了C ++标记,所以构build总是失败并出错。 在对他们提供的示例项目进行实验之后,我想知道这是否是由于“Visual Studio 8 2005”代码生成器的限制? 第二个项目主要针对莫诺,所以我也没有成功。 有没有人有积极的经验,build设使用这些CMake模块或其他东西之一的C#项目?

C运营商/ \和\ /做了什么?

任何人都可以在C语言中“声明”自己的操作符,也就是说,如果一个人是C编译器大师,并且拥有C编译器的源代码! 😉 更多的疑问来解谜: 这些操作在C99中是如何完成的? GCC? … 为什么被丢弃? / \和\ /运算符有效的types是什么? 谷歌search“/ \ \ /”自然没有返回。 维基百科的页面既不是/ \也不是\ /。 但是我发现forms类似的操作符都是内置到XML字符实体中的! Source补充说:我在PDP的cc源文件“c00.c”中find了这个有问题的例子: /* * Return the next symbol from the input. * peeksym is a pushed-back symbol, peekc is a pushed-back * character (after peeksym). * mosflg means that the next symbol, if an identifier, * is a […]

在构build中禁用* .vshost.exe和其他文件

我发现有关Microsoft Visual Studio“额外”文件的以下信息: vshost.exe文件的用途是什么? 我的问题是,有没有办法,我不能让.pdb,.manifest和vshost.exe文件被制作? 或者他们是绝对必要的? 我刚刚注意到,在debugging之后,它仍然在我的机器上显示为一个正在运行的进程,自从我closures它之后,我感到担忧。

用gradle签署产品口味

我打算将我的项目迁移到Gradle。 我的一个项目有多种产品风格,每个项目都必须在其发布版本中使用不同的签名configuration签名。 所以这是我迄今为止所尝试的: buildscript { … } apply plugin: 'android' android { compileSdkVersion 17 buildToolsVersion '17' signingConfigs { flavor1 { storeFile file("keystore") storePassword "secret" keyAlias "aliasForFlavor1" keyPassword "secretFlavor1" } flavor2 { storeFile file("keystore") storePassword "secret" keyAlias "aliasForFlavor2" keyPassword "secretFlavor2" } } productFlavors { flavor1 { signingConfig signingConfigs.flavor1 } flavor1 { signingConfig signingConfigs.flavor2 } } } […]

UIScrollview与UIButtons – 如何重新创build跳板?

我试图在我的应用程序中创build一个类似跳板的界面。 我试图使用UIButtons添加到UIScrollView。 我运行的问题是与button没有通过任何接触的UIScrollView – 如果我试图轻弹/幻灯片,碰巧按下的button,它不注册的UIScrollView,但如果我轻弹之间的空间button它将工作。 如果我触摸它们,button会点击/工作。 是否有一个属性或设置强制button将触摸事件发送到其父(superview)? 在添加UIScrollView之前,button是否需要添加到其他东西? 这是我的代码: //init scrolling area UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)]; scrollView.contentSize = CGSizeMake(480, 1000); scrollView.bounces = NO; scrollView.delaysContentTouches = NO; //create background image UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]]; rowsBackground.userInteractionEnabled = YES; //create button UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; btn.frame = […]

SQLite外键

我正在从http://www.sqlite.org/foreignkeys.html SQLite文档的说明,但是我尝试添加一个外键失败。 这里是我的创build语句: CREATE TABLE checklist ( _id INTEGER PRIMARY KEY AUTOINCREMENT, checklist_title TEXT, description TEXT, created_on INTEGER, modified_on INTEGER ); CREATE TABLE item ( _id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN KEY(checklist_id) REFERENCES checklist(_id), item_text TEXT, item_hint TEXT, item_order INTEGER, created_on INTEGER, modified_on INTEGER ); 第一张桌子被罚款。 第二条语句发生错误。 我已经尝试了在事务中包装这两个查询,而没有。 这是错误: CREATE TABLE item(_id INTEGER PRIMARY KEY […]

与故事板文件中的inferredMetricsTieBreakers发生合并冲突

每当我在故事板文件中发生冲突时,通常我都可以解决它。 不过,我现在有一个问题,现在已经两个星期了。 在Storyboard文件的最底部,我看到名为“inferredMetricsTieBreakers”的块,其中包含一堆“segue”标签。 似乎我在本地回购股票的某些股票与远程回购股票中的另一股股票相冲突。 为了安全起见,我可以“同时select”。 但是,既然这发生过一次,恐怕它会一直发生,并最终在我的故事板文件的末尾有一长串这些segue引用。 只是想知道是否有人对文件中的这些标签有深入的了解,或者我是否应该盲目地继续“select两者”而忽视这个问题。 谢谢,丹。

Android gradle构build和支持库

我有一个项目,使用一些其他库项目(SlidingMenu,ActionbarSherlock),这些都使用Android支持库,build设时,我得到以下几点: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/LoaderManager; at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add(DexFile.java:163) at com.android.dx.command.dexer.Main.processClass(Main.java:490) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459) at com.android.dx.command.dexer.Main.access$400(Main.java:67) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) at com.android.dx.command.dexer.Main.processOne(Main.java:422) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333) at com.android.dx.command.dexer.Main.run(Main.java:209) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) 这两个库项目都依赖于支持lib: dependencies { compile files('libs/android-support-v4.jar') }

如何过滤xcodebuild命令行输出?

从控制台运行xcodebuild将带给你非常详细的输出,而我无法find任何限制其输出的选项,以便只显示警告和错误。 我正在寻找一种方法来捕获xcodebuild输出并对其进行过滤。 它会更喜欢Python的解决scheme,将与pipe道工作,但我打开其他方法,只要他们是基于命令行的解决scheme。 是否有任何工具已经能够做到这一点?