compilation相关内容

如何在不调用链接器的情况下将.cpp文件编译为对象文件

我正在尝试独立于生成过程编译单个.cpp文件。 如果我执行完全生成,则编译步骤将输出到创建项目时配置的目录。 但是,如果我只是请求编译,结果是目标文件与源文件转到同一目录,更糟糕的是,它继续并将目标文件链接到可执行文件,而它应该正在进行编译。 注意:我正在使用clang++for C++11进行编译,但我认为这并不妨碍它第二次调用Clang++.exe以进行未被请求的链接。 ..
发布时间:2022-04-09 23:58:13 C/C++开发

Delphi不会生成任何exe文件

我已经安装了Delphi 2010,并尝试清楚地创建一个新项目。 但当我编译我的项目时,Delphi不会生成任何exe文件。 此外,当我尝试运行应用程序时,我收到以下错误: 找不到程序“C:estProject1.exe” 注意:我没有更改Delphi或项目的任何配置或设置。 所有内容均为默认设置 推荐答案 这是关于获取绝对路径,因为我已将HKEY_LOCAL_MACHINE ..
发布时间:2022-04-02 11:14:20 其他开发

除了OpenCL标准标志之外,NVIDIA OpenCL编译器还支持哪些标志?

CUDA 3.0工具包文档listedNVIDIA的OpenCL编译器接受几个标志,作为OpenCL标准要求之外的扩展: 选项 说明 -cl-nv-maxrregcount 最多注册一个内核(或设备函数?)可以使用);作为--maxrregcount传递给ptxas -cl-nv-opt-level 代码优化级别。 -cl-nv-verbose 启用详细模式。 但 ..
发布时间:2022-03-27 19:05:23 其他开发

如何调试类型脚本编译性能问题

我的打字项目已经进行了一段时间了,而且相当大。最近,编译时性能变得非常糟糕。我认为很可能是我在某处提到的一些“整洁”的打字技巧导致了这种情况。 遗憾的是,这是一个大型项目,并且包括许多其他大型打字脚本依赖项,因此很难知道确切的根本原因。 在这种情况下,有没有什么工具可以调试TS编译器的类型检查性能?例如,查看哪些文件/类型需要花费打字脚本最多的时间进行编译。 推荐答案 ty ..
发布时间:2022-03-23 18:42:00 其他开发

如何使用LLVM将基于堆栈的虚拟机字节码转换为SSA格式

有许多关于如何将SSA表示转换为堆栈计算机的问题,但我对相反的情况很感兴趣。 问题 考虑具有有条件/无条件跳转的基于堆栈的VM,其中每个操作码都有固定数量的它消耗和生成的堆栈元素。 LLVM框架中是否有工具/方法可以从字节码输出重构SSA表单。这实质上是一种反汇编形式。 llvm 推荐答案本身没有工具,只是sSMoP。我已经做到了。有些是困难的,但任何事情都是困难的。 ..
发布时间:2022-03-21 22:48:48 其他开发

在IOS中编译Protobuf for C++时出错:";未定义符号";和";ld:警告:忽略文件";

我有一些iOS项目使用的C++代码。因此,我需要在iOS中拥有对C++代码的协议支持。 我尝试过这个链接:https://developers.google.com/cardboard/develop/ios/protobuf,还有这个要点:https://gist.github.com/eyeplum/ff0b76f70ca5b8d192cac0b52496433d。但是,它们都会给出以下 ..
发布时间:2022-03-09 15:51:54 移动开发

如何避免使用pyinstaller编译脚本后出现黑色shell窗口

我正在使用wxpython开发GUI,并使用pyinstaller编译它。一切运行正常,但在程序实际运行之前,总是会弹出一个黑色外壳窗口。(就像您使用python而不是pythonw来运行脚本一样) 我的问题是,如何避免这种情况? 推荐答案 发件人:http://www.pyinstaller.org/export/v2.0/project/doc/Manual.html?for ..
发布时间:2022-03-03 22:47:02 Python

使用GCC启用共享库中的调试符号

我正在使用gcc创建共享库,并怀疑该共享库可能存在内存泄漏。若要调试,我需要在创建共享库时启用调试符号。 要构建,我使用gcc -g ...(-g用于启用调试信息) 但是-g和没有-g的库(*.so文件)大小不变。 此外,我没有从VALGRIND这样的工具获得任何有用的信息。 有人能给我指出错误吗? 推荐答案 您需要使用-g执行所有步骤(编译源文件和链接)。 ..
发布时间:2022-03-01 16:22:06 其他开发

在程序运行时编译程序

我有一个广泛的问题: 假设我有一个C++程序,我开始在后台的一个文件上运行它,该文件带有一些可以在内部设置的配置。当它运行时,我更改了这些内部配置,编译了它,并开始在另一个文件上运行它。 这是否会影响已经在后台运行的前一个实例?或者既然它已经启动并运行了,它就不会了?如有任何想法,我们将不胜感激。 推荐答案 修改正在运行的可执行文件是不安全的。根据What happens wh ..
发布时间:2022-03-01 15:03:30 C/C++开发

用现代的GCC编译抛出错误(多重定义)的旧C代码(在LINUX上)?

我为什么要这样? 我想使用C package,根据ChangeLog,它最初构建于2007年,最后一次更新是在2016年。我猜想它会被干净地编译回来。 遗憾的是,情况不再是这样了。 错误 运行./configure和make时,我收到Multiply defined错误: gcc -g -O2 -o laplaafit laplaafit.o multimin. ..

如何编译ffmpeg以仅获得mp3和mp4支持

我正在构建Electron应用程序,我使用ffmpeg将m4a或WebM文件转换为mp3,并将纯视频MP4和m4a音频文件合并为MP4。 我可以使用[MEDIA-AUTO BUILD-SUITE](https://github.com/jb-alvarado/media-autobuild_suite)实现这一点,使用轻构建选项,但是静电文件的大小在20MB左右,我想再缩小一点。我已经使用此 ..
发布时间:2022-02-22 19:10:15 其他开发

编译Grails项目时无法加载jdbc驱动程序类&;#39;net.sourceforge.jtds.jdbc.Driver&;#39;

这是我的第一篇帖子,请温柔点!:) 我已经设置了一个Grails项目(在Grails中也是相当新的),并且正在尝试将它连接到SQL 2008数据库,我已经将jtds-1.3.0.jar添加到lib文件夹和构建路径,然后我更改了我的DataSource.groovy文件,如下所示:- dataSource { pooled = true driverClassName = ..
发布时间:2022-02-22 19:07:51 其他开发

“首选 32 位"的目的是什么?在 Visual Studio 中设置,它实际上是如何工作的?

我不清楚编译器如何在需要时自动知道编译为 64 位.它如何知道何时可以自信地瞄准 32 位? 我主要好奇编译器在编译时如何知道要针对哪个架构.它会分析代码并根据发现的内容做出决定吗? 解决方案 微软有一个博客条目 .NET 4.5 和 Visual Studio 11 中 AnyCPU 的真正含义: 在 .NET 4.5 和 Visual Studio 11 中,奶酪已被移动. ..
发布时间:2022-01-31 16:14:17 C#/.NET

如何将编译源中的文件从一个目标复制并粘贴到另一个目标?

我有一个主要目标,其目标 -> 构建阶段 -> 编译源下包含某些文件.我正在开始一个单元测试,并希望单元测试包含与主要目标相同的文件.有没有办法将一个目标中包含的文件复制并粘贴到另一个目标? 解决方案 是的,您可以按照以下步骤操作: 选择主要目标上的所有编译源. 右键单击选择并选择在项目导航器中显示(CMD + Shift + j).文件将在左侧窗格中被选中. 选择另一个目标. ..
发布时间:2022-01-25 19:04:09 其他开发