compilation 相关问题

编译是将源文本转换为其他形式或表示。此标记的最常见用法是关于将编程语言转换为机器代码的问题。此标记通常与另一个标记一起使用,该标记指示源文本的类型,例如编程语言标记(C,C ++,Go等),以及指示用于转换的工具或编译器的标记(gcc,Visual Studio,等等。)。

Java 有交互式解释器吗?

我想从 shell 交互地执行 java 命令:有没有办法做到这一点?

回答 6 投票 0

编译:libm.so.6:添加符号时出错:DSO丢失,已包含-lm

我尝试编译一个库,它在集群上运行良好。但是,当我尝试在我的私人笔记本电脑上本地编译它时,出现以下错误: /usr/bin/ld: CMakeFiles/zfs.dir/zfsstrctrdblck3...

回答 1 投票 0

Perl Mason 奇怪的行为 - 编译在 $m 处出现错误,而 $m 不存在

我有这段代码(缩短): my $lins = $dbh->selectall_arrayref("SELECT id, name, popis, pic FROM line", { Slice => {} }) or die '查询(从行选择)失败'; ... 我的...

回答 1 投票 0

如何使用 -gcflags "m=2" 编译 golang 代码,但适用于所有项目

我想检查我所有项目的内联优化和堆转义(基本结构 - cmd,内部) 我正在尝试 cd cmd/server && go build -gcflags "-m=2" 。 但是

回答 1 投票 0

DBT 错误:模型“a 依赖于名为“b”的节点,该节点已被禁用

模型 b 正在模型 a 上引用 模型 b 处于活动状态,我还检查了模型 a 参考中的命名约定 与sql文件名相同 你能帮我解决吗...

回答 1 投票 0

如何在 Heroku 安装后编译 Typescript?

我不想上传预编译的dist目录,而是想在服务器端编译src。 这是我在 package.json 中的脚本: “脚本”:{ "test": "echo \"未指定测试\" &a...

回答 8 投票 0

编译完成后可以执行任务吗?

我知道build.rs可以在程序编译开始之前执行任务,所以我可以准备任何我想要的东西。 如果编译完成后有一个任务要执行怎么办,比如……

回答 2 投票 0

使用OpenSSL功能的项目在Ubuntu上编译失败但在Fedora上编译成功

我正在尝试从以下 GitHub 存储库编译 nwipe 项目:https://github.com/Knogle/nwipe/tree/master。编译过程在 Fedora 系统上成功完成,但是...

回答 1 投票 0

为什么复合文字(C99)的返回会生成更多汇编代码?

我有两个返回结构的函数,一个通过复合文字返回它,另一个初始化一个变量然后返回它: 类型定义结构{ 整数存储[256]; } 数据_t; 数据_t

回答 1 投票 0

我在使用 Visual Studio 代码编译 Flutter 应用程序时遇到问题

当我运行 flutter run 时,它会抛出这些错误消息: 该项目使用 flutter 模块化,这是 gradle 属性的属性: org.gradle.jvmargs=-Xmx4608m android.useAndroidX=true

回答 1 投票 0

Swift 编译时间极长

我喜欢 Apple 和他们所做的事情,但是 Swift...天哪! 我的“Swift”编译时间有问题。 配置: MacBook Pro(视网膜显示屏,13 英寸,2014 年中) 2.6 GHz 英特尔酷睿 i5 8GB 1600MH...

回答 4 投票 0

编译 PHP 8.0.1 失败

尝试从源代码编译 php 8.0.1 时出现构建错误。 配置命令是: 配置 --prefix=/home/abc/ins/php8/ --with-apxs2=/home/abc/ins/apache/bin/apxs 我的错误...

回答 2 投票 0

Maven编译错误:包不存在

我正在尝试向现有企业项目添加 Maven 支持。这是一个多模块项目,前两个模块编译和打包没有问题,但我面临编译错误我......

回答 2 投票 0

是否可以在docker内加速ImageMagick -kmeans?

我正在使用 ImageMagick 版本 7 中的 kmeans 功能。 时间转换 in.png -kmeans 20 out.png 该命令在我的机器上完成得相当快(1.7 秒) 然而,当在 docker 中运行时,它会出现

回答 1 投票 0

如何使用 Nuitka for Python 生成多个可执行文件?

我尝试使用 Nuitka 通过 Python 脚本进行编译。我有六个脚本,其中三个是模块和数据脚本。其中三个需要编译为可执行文件。我如何编译这三个

回答 1 投票 0

Scala 中选项模式匹配何时优化至 if 语句?

这是 Option 的 ifA 函数,使用 if 语句编写: def ifA[A](fcond: 选项[布尔值])(ifTrue: 选项[A], ifFalse: 选项[A]): 选项[A] = if (fcond.isDefined) { 如果 (fcond.get) ...

回答 1 投票 0

如何在 C# 中声明编译时常量函数

在C++中,我们可以使用宏或constexpr(如C++11所说)。我们可以用 C# 做什么? 请参阅“无法声明...”评论了解上下文: 静态类常量 { // 我们必须确保这是编译时间...

回答 2 投票 0

在标头中初始化大地图会导致 g++ 崩溃

我正在尝试制作一个简单的工具,需要对固定键值数据集进行一些查找,因此我尝试将所有数据惰性地扔到头文件中的哈希映射中: /** main.h */ #包括 我正在尝试制作一个简单的工具,需要对固定键值数据集进行一些查找,因此我尝试将所有数据惰性地扔到头文件中的哈希映射中: /** main.h */ #include <unordered_map> #include <cstdint> using namespace std; const unordered_map<uint64_t, const char * const> test = { {0xDEADC0DE, "Some short text less than 50 characters"}, // 46K rows of data }; 我还没有实现任何东西,但仅仅包含这个头文件就足以使编译器崩溃。 主.cpp /** main.cpp */ #include <iostream> #include "main.h" int main() { return 0; } 在 CPU 核心达到最大负载 5 分钟后,g++ (cc1plus) 耗尽了所有 32GB RAM 并崩溃。我知道大标头可能会影响编译性能,但我没想到它会耗尽资源并失败。当头文件大小只有 1.9 MB 时,它如何使用 32GB RAM?有人可以帮我解释一下我的案例中的问题吗? 我使用的版本是 g++ (GCC) 13.2.1 20230801,使用命令 /usr/bin/g++ -O3 -DNDEBUG -o CMakeFiles/main.cpp.o -c /home/foo/main.cpp 更新 我还用不同尺寸的地图做了一些实验: 元素编号 构建时间 10 00:00:01.043 100 00:00:01.187 1000 00:00:05.225 2000 00:00:10.200 5000 00:00:25.604 10000 00:00:52.208 20000 00:01:48.090 大的头文件会降低你的性能。不要欺负你的编译器! 想象一下 includeing <main.h> — 正如您所说,每个需要它的源文件中都有超过 四万六千 (46000 + 1) 个元素。这意味着您在包含它的任何地方都复制了大对象test,并且您的编译器被迫预处理标头并在包含它的任何地方进行编译。这不好!真的很糟糕!! 就像我在评论中提到的那样,这个对象test应该位于翻译单元中,应该具有静态存储持续时间并且应该具有外部链接。这样一来,它将被编译一次,直到程序终止为止,并且可以通过使用 extern 关键字引用它来在其他翻译单元中使用。 test.cpp #include <unordered_map> #include <cstdint> const std::unordered_map<uint64_t, const char* const> test { {0xDEADC0DE, "Some short text less than 50 characters"}, /* 46K rows of data */ }; main.cpp #include <iostream> #include <unordered_map> #include <cstdint> extern const std::unordered_map<uint64_t, const char* const> test; int main() { std::cout << test[0xDEADC0DE] << '\n'; return 0; }; 任何您想使用 test 的地方,只需声明它 extern 即可引用静态存储中的同一个对象。这样,你就可以避免复制test,还可以节省一些编译成本。

回答 1 投票 0

如何将python项目编译成pyd文件?

我用pyside2开发windows桌面应用程序,为了保护源代码,我需要将这几十个py文件编译成pyd文件。一开始我是用Nuitka编译这个项目的。

回答 1 投票 0

为什么模运算符会根据所使用的编译器和变量返回不同的结果?

我有一些代码会根据我使用的编译器产生不同的结果: 浮动 a = 1f; 浮点 b = 6f; 浮点数结果 = a % (a / b); 浮点结果1 = 1f % (1f / 6f); Console.WriteLine("{0...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.