Tag: 编译

如何在XCode中减less编译时间/加快编译时间?

通常可以使用哪些策略来减less任何XCode项目的构build时间? 我最感兴趣的是XCode特定的策略。 我正在使用XCode进行iPhone开发,而且我的项目正在慢慢变得越来越大。 我发现编译/链接阶段开始花费比我想要的更多的时间。 目前,我是: 使用静态库,使我的大部分代码不需要每次我清理和build立我的主要项目时编译 已经从我的应用程序中删除了大部分资源,并尽可能在iPhone模拟器中用硬编码的文件系统path进行testing,这样我的资源就不必经常打包,因为我对它们进行了更改。 我注意到“检查依赖关系”阶段似乎比我想要的更长。 任何提示,以减less,以及将不胜感激!

“Include Directories”和“Additional Include Directories”之间的区别是什么?

在我的项目的configuration属性中,在“VC ++目录”下有一个“Include Directories”条目。 但是在“C / C ++”选项下,还有一个名为“Additional Include Directories”的条目。 图书馆目录也一样。 这两个条目有什么区别?

为什么是数组对象,但不能用作基类?

Java语言规范指定 在Java编程语言中,数组是对象(第4.3.1节),是dynamic创build的,可以分配给Objecttypes的variables(第4.3.2节)。 类Object所有方法都可以在数组上调用。 所以,考虑到数组是对象 – 为什么Javadevise者决定不允许从它inheritance和重写,例如toString()或equals() ? 目前的语法不允许创build一个数组作为基类的匿名类,但我不认为这是他们的决定的原因。

二维数组初始值设定项,后跟方括号

我有一个理解这段代码的问题: int[] it = new int[][]{{1}}[0]; 为什么它是可编译的,我怎么能理解这样一个声明?

如何编译/安装node.js(不能configurationcxx编译器!)(Ubuntu)。

如何在Ubuntu上编译/安装node.js? 它关于cxx compiler的错误失败。

GCC和Clangparsing器是否真的是手写的?

看来GCC和LLVM-Clang使用手写recursion下降parsing器 ,而不是机器生成的,基于Bison-Flex的自底向上parsing。 请问有人可以证实这是事实吗? 如果是这样,为什么主stream编译器框架使用手写parsing器? 更新 : 这里有关这个话题的有趣的博客

检测到“RuntimeLibrary”不匹配

我在C:\ cryptopp下载并提取了Crypto ++。 我使用Visual Studio Express 2012来构build所有项目(如自述文件中所述),并且所有内容都已成功构build。 然后我在其他文件夹中做了一个testing项目,并添加cryptolib作为依赖项。 之后,我添加了包含path,所以我可以很容易地包含所有的头文件。 当我试图编译时,我得到了一个关于未解决符号的错误。 为了弥补这一点,我添加了C:\cryptopp\Win32\Output\Debug\cryptlib.lib来链接其他依赖项。 现在我得到这个错误: Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj) CryptoTest Error 3 error LNK2038: mismatch […]

程序员如何在一个项目上一起工作?

我一直都是独立编程的,我还是个学生,所以我从来没有和其他人一起编程,我以前甚至没有使用过版本控制系统。 我正在开发一个项目,它需要知道程序员如何在公司的一个软件上一起工作。 软件是如何编译的? 它是否来自版本控制系统? 是由个人程序员吗? 它是周期性的吗? 是否有人决定build造什么? 是否有任何testing,以确保它“工作”? 任何事情都可以做。

如何在我的Mac上编译和运行Java程序?

如何在我的Mac上编译和运行Java程序? 我是新来的。 我也下载了一个程序,这个程序在这里被称为文本讨论者,如果这对我有任何影响的话。

为什么不在编译之前连接C源文件?

我来自一个脚本背景,C中的预处理器对我来说一直是个丑陋的东西。 当我学习编写小型C程序时,我也接受了这一点。 我只使用预处理器来包含我为自己的函数编写的标准库和头文件。 我的问题是为什么不C程序员只是跳过所有包括,并简单地连接他们的C源文件,然后编译它? 如果你把所有的包括在一个地方,你只需要定义你需要的东西,而不是所有的源文件。 这是我正在描述的一个例子。 在这里我有三个文件: // includes.c #include <stdio.h> // main.c int main() { foo(); printf("world\n"); return 0; } // foo.c void foo() { printf("Hello "); } 通过在我的Makefile中执行类似于cat *.c > to_compile.c && gcc -o myprogram to_compile.c ,可以减less我编写的代码量。 这意味着我不必为每个创build的函数写一个头文件(因为它们已经在主源文件中),这也意味着我不必在每个创build的文件中包含标准库。 这对我来说似乎是个好主意! 但是我意识到C是一种非常成熟的编程语言,我在想象别人比我更聪明,已经有了这个想法,并决定不使用它。 为什么不?