compilation相关内容

如何让 Windows 在编译 C++ 时像 Linux 一样快?

我知道这不是一个编程问题,但它是相关的. 我从事一个相当大型跨平台项目.在 Windows 上我使用 VC++ 2008.在 Linux 上我使用 gcc.项目中有大约 40k 个文件.Windows 在编译和链接同一项目时比 Linux 慢 10 到 40 倍.我该如何解决? 单个更改增量构建在 Linux 上需要 20 秒,在 Windows 上需要 > 3 分钟.为什么?我什至可 ..
发布时间:2022-01-04 21:48:32 服务器开发

使用 Eclipse 构建 c++0x 功能

使用 Eclipse 构建时收到有关 c++0x 关键字的警告和错误.示例: 标识符 ‘decltype’ 将成为 C++0x 中的关键字 如何解决? 编辑: Project->Properties->C/C++ Build->Discovery options->GCC C++编译器->编译器调用参数->[-E -P -v -dD${plugin_state_locati ..
发布时间:2022-01-04 21:48:22 Java开发

单CUDA函数在线编译

我的程序中有一个名为 float valueAt(float3 v) 的函数.它应该在给定点返回函数的值.该功能是用户指定的.目前我有这个函数的解释器,但其他人建议我在线编译该函数,这样它就在机器代码中并且速度更快. 我该怎么做?我相信我知道如何在生成 PTX 时加载该函数,但我不知道如何生成 PTX. 解决方案 CUDA 没有提供非 PTX 代码的运行时编译方式. 可以完成您 ..
发布时间:2022-01-04 21:47:57 其他开发

XCode - #include <map>在 ml.hpp 中:没有这样的文件或目录

我正在尝试编译 C++ 代码 (OpenCV),但我要编译到最后.我在这些行上只有一些“没有这样的文件或目录"编译错误到 XCode 4 中: #include #include #include 我可以包含什么来让它找到“文件"? 我没看到. 我使用了另一个基于 OpenCV 的项目,例如里面有 Objective-C,编译过程成功,文件是一样的,我一个接一个地检查了所有的构建 ..
发布时间:2022-01-04 21:47:41 其他开发

C/C++ 到 MIPS 汇编

我知道要编译为程序集,我应该将 -S 选项与 gcc 或 g++ 一起使用,但是我如何获得 MIPS组装? 我试过了 g++ -march=mips2 dll.c 但这会导致错误 dll.c:1:0: 错误:-march= 开关的错误值 (mips2) 我看到编译命令 mips_gcc 的建议,但我找不到如何安装该编译器. 我使用的是 64 位 Ubuntu,如果有帮助的话. ..
发布时间:2022-01-04 21:47:35 其他开发

在方法调用时生成编译错误的属性?

我想确保一个方法(在我的例子中实际上是一个构造函数)永远不会从代码中显式调用.它只能在运行时通过反射调用.为此,我想在方法上应用一个属性,如果调用该方法会产生编译器错误,例如: [NotCallable("此方法不能从代码中调用")]公共无效我的方法(){} 我知道我可以将方法设为私有,但在这种情况下,我将无法在部分信任上下文中通过反射调用它... 为了完整起见,这里有更多关于我为什么需 ..
发布时间:2022-01-04 21:47:26 C#/.NET

编译 R 需要 zlib/bz2 库和头文件

尝试在 Debian Jessie 上编译 R-3.3.2,已安装所有依赖项.但是 ./configure 脚本抱怨 zlib/bzip2 库版本与最低要求不匹配. 所需的最低版本: zlib:1.2.6(安装版本:1.2.11) bzip2:1.0.6(安装版本:1.0.6) 解决方案 查看configure 脚本部分检查库版本后,似乎是和strcmp 比较版本code> ..
发布时间:2022-01-04 21:47:18 其他开发

什么是德尔福 DCU 文件?

什么是 Delphi DCU 文件? 我相信它代表“Delphi Compiled Unit".我是否正确假设它包含目标代码,因此对应于从 C/C++ 源代码文件编译的“.o"文件? 解决方案 我相信 .dcu 通常意味着“Delphi 编译单元",而不是 .pas 文件,它只是“Pascal 源代码". .dcu 文件是 DCC 编译器编译 .pas 文件后生成的文件(.df ..
发布时间:2022-01-04 21:46:58 C/C++开发

Angular 2:在动态模板(动态组件)内单击的函数/方法

按照下面的例子: 我该怎么做使用/创建动态模板以使用 Angular 2.0 编译动态组件? 我开发了自己的模板生成器,它直接从变量中获取 HTML 内容.这里是:http://plnkr.co/edit/2Sv1vp?p=preview 现在,我的问题是...如果模板内容必须与组件交互,例如与一个在点击时执行的函数...我该怎么做? 这里是我的 app.component ..
发布时间:2022-01-04 21:46:48 其他开发

编译错误:缺少 return 语句

此程序使用 3 种不同的方法玩掷骰子.我在玩掷骰子时需要帮助,但我需要使用这 3 种不同的方法,但出于某种原因,每次编译时我都会收到此错误: CrapsAnalysis.java:48: 错误:缺少返回语句}^1 错误进程 javac 退出,代码为 1 代码: 公共类 CrapsAnalysis{公共静态 int rollDie( int n) {返回 (int)(Math.random( ..
发布时间:2022-01-04 21:46:38 Java开发

评论会被翻译成机器码吗?C++

当一个用 C++ 编写的程序有注释时,这些注释是被翻译成机器语言还是永远不会那么远?如果我编写了一个 C++ 程序,在两个命令之间添加了整本书的注释,我的程序是否需要更长的时间来编译或运行更慢? 解决方案 注释通常在预处理期间被删除,因此编译器本身根本看不到它们. 它们可以(并且通常会)稍微减慢编译速度——预处理器必须通读整个注释才能找到它的结尾(因此后续代码将传递给编译器.除非您包 ..

使用 ld 链接时,未定义对 '__main' 的引用

/* test.c */void func1(){}int main(){func1();} 您好,我正在使用 C 编写内核代码.但是我测试了上面的代码以了解如何构建 C 内核代码.下面的命令是我给提示的.我在 Windows 8.1 上使用 MinGW. gcc -c -m32 test.cld -o 测试 -Ttext 0x00 -e _main test.o 但是这个错误是从 ld 发 ..
发布时间:2022-01-04 21:46:16 其他开发

编译的主要步骤是什么?

编译C程序的主要步骤是什么?通过编译,我的意思是(可能是错误的)使用 gcc 从包含 C 代码的纯文本中获取二进制文件. 我很想了解这个过程的一些关键点: 到一天结束时,我需要将我的 C 代码转换为一种我的 CPU 应该能够理解的语言.那么,谁在乎了解我的特定于 CPU 的指令?操作系统? gcc 是否将任何 C 语言转换为汇编语言? 我知道(实际上是猜测)对于每种处理器类 ..
发布时间:2022-01-04 21:46:10 其他开发

没有头文件的 C 程序

我用 C 编写了“hello world"程序. void main(){ printf("你好世界");}//注意我没有包含任何头文件 程序编译时出现警告 vikram@vikram-Studio-XPS-1645:~$ gcc hello.chello.c:在函数‘main’中:hello.c:2:2: 警告:内置函数‘printf’的隐式声明不兼容vikram@vikram-Studi ..
发布时间:2022-01-04 21:46:04 服务器开发

自动将类定义与声明分开?

我使用的库几乎完全由头文件中的模板类和函数组成,如下所示: //foo.h模板类 Foo {Foo(){}void computeXYZ() {/* 繁重的代码 */}};模板void processFoo(const Foo& foo) {/* 更重的代码 */} 现在这很糟糕,因为每当我包含其中一个头文件时编译时间都难以忍受(实际上我在我的每个编译单元中都包含了许多头文件). ..
发布时间:2022-01-04 21:45:53 C/C++开发

在后续构建中保存并重新打印成功编译文件的警告?

在重复构建项目时,当翻译单元中有警告但没有错误时,通常不会重新编译主源文件. 这会导致难以解决错误和警告,以尝试在没有警告的情况下构建项目.通常,必须不断迭代构建,直到处理完所有错误,然后进行全面清理和构建以确保没有警告(以及确保先前完成的构建不是由剩余的构建工件造成的“侥幸"). CMake(或其他一些实用程序,例如 Bash 脚本)有什么方法可以解析构建输出以获取警告,将它们保存在 ..
发布时间:2022-01-04 21:45:43 其他开发

Android Studio 编译问题“该进程无法访问该文件,因为它正被另一个进程使用."

我知道这个问题以前有人问过,但是没有一个满意的答案,最后一个帖子是三年前的.我在 Windows 10 中使用 android studio 3.6.2.每次我尝试编译我的程序时,我都会收到错误消息“该进程无法访问该文件,因为它正被另一个进程使用." 现在我知道是什么导致了错误.之前编译的 R.jar 文件无法删除,因为 android studio 正在锁定文件.它位于文件夹 \app\b ..
发布时间:2022-01-04 21:45:31 移动开发

编译C++代码导致系统挂掉

当我尝试通过发出命令“g++ qr.cpp -o qr"来编译此文件时,系统挂起.我在其他任何地方都没有看到过这种错误. #include使用命名空间标准;布尔赢[1000000001];布尔知道[1000000001];int Sixes[] = {6, 36, 216, 1296, 7776, 46656, 279936, 1679616, 10077696, 60466176, 36279 ..
发布时间:2022-01-04 21:45:22 服务器开发