compilation 相关问题

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

使用 JVM 而不是编译器有什么好处,两者都依赖于操作系统

我读过这篇文章 其中提到了“一次编写,随处运行”的概念。是JVM的一个主要原因。 但是由于 JVM 依赖于操作系统,因此有人需要为不同的情况编写不同的 JVM...

回答 1 投票 0

简介 Scala3 编译器

我们有一个使用宏的 Scala3 项目。我们使用 Visual Studio Code 和 Metals 插件。 sbt 干净编译 花了20多分钟。有什么方法可以分析 Scala3 编译器来弄清楚...

回答 1 投票 0

如何静态编译Cimgui然后使用它?

我是 C 新手,我需要一些链接和编译方面的帮助。 这是我想使用的库:cimgui github 我按照有关如何使用 makef 编译库的说明进行操作...

回答 1 投票 0

如何用GCC生成ELF文件?

我正在 Linux 操作系统上编写 C 和 C++ 代码,并且使用 GCC。完成我的代码后,我想生成一个 ELF 文件。我只能生成“a.out”文件,但我不需要它。我怎样才能...

回答 1 投票 0

使用 g++/gcc 编译器手动链接 GLFW 的问题

我正在尝试编译一个基本的glfw应用程序。我的项目结构如下所示: 项目/ 主程序 GLFW/ GLFW3.h glfw3.lib main.cpp 代码(直接来自 glfw 文档) #包括 我正在尝试编译一个基本的 glfw 应用程序。我的项目结构如下所示: project/ main.cpp glfw/ glfw3.h glfw3.lib main.cpp代码(直接来自glfw文档) #include <glfw3.h> int main(void) { GLFWwindow *window; /* Initialize the library */ if (!glfwInit()) return -1; /* Create a windowed mode window and its OpenGL context */ window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); if (!window) { glfwTerminate(); return -1; } /* Make the window's context current */ glfwMakeContextCurrent(window); /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) { /* Render here */ glClear(GL_COLOR_BUFFER_BIT); /* Swap front and back buffers */ glfwSwapBuffers(window); /* Poll for and process events */ glfwPollEvents(); } glfwTerminate(); return 0; } 我运行此命令来编译它: g++ main.cpp -o main.exe -Lglfw -Iglfw -lopengl32 -lglfw3 但是,我收到此错误: C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0x17): undefined reference to `glfwInit' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0x56): undefined reference to `glfwCreateWindow' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0x64): undefined reference to `glfwTerminate' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0x76): undefined reference to `glfwMakeContextCurrent' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0x81): undefined reference to `glfwWindowShouldClose' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0xa6): undefined reference to `glfwSwapBuffers' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0xab): undefined reference to `glfwPollEvents' C:\Users\x\AppData\Local\Temp\ccqBTKoM.o:main.cpp:(.text+0xb2): undefined reference to `glfwTerminate' collect2.exe: error: ld returned 1 exit status 我尝试了 StackOverflow 和 YouTube 上的很多东西,但似乎没有一个对我的情况有帮助。 我让它工作了 - 我卸载了所有 MinGW 的东西并使用 MSYS2 安装程序重新安装了它。 g++ main.cpp -o main.exe -Lglfw -Iglfw -lglfw3 -lopengl32 -lgdi32

回答 1 投票 0

如何将java文件转换为Android上运行的apk

我是java初学者。我想将(.java)文件编译/转换为在android上运行的apk文件。我正在使用 Intellij idea 。我可以只转换 .java 文件而不使用任何 gui (示例:- .xml 、 .javax 、

回答 3 投票 0

如何解决编译包含 matplotlibcpp.h 的 cpp 代码的问题?

我安装了Python 3.8.18并从此ripo下载了matplotlibcpp.h文件 我在 Windows 中编码,无法通过 vcpkg 安装 matplotlib。 我的 CPP 代码是: #include“matplotlibcpp.h”...

回答 1 投票 0

xmlstarlet 编译可执行二进制文件的源代码

环境:docker、ubuntu:最新 尽一切努力制作 Makefile,如文档中所述 https://xmlstar.sourceforge.net/source.php 当然,在 /autogen.sh 步骤上,我做了另一件事,...

回答 1 投票 0

C 中 printf 出现段错误,无警告

这是一个简短的程序,运行时会出现段错误。即使在迂腐的层面上,它也不会发出关于 clang 的警告。 #包括 #包括 typedef 结构对象 { 整数...

回答 1 投票 0

在两个模块之间共享 sizeof(array)

我想在两个 .c 模块之间共享 sizeof(array) 的值。该数组在文件 A 中初始化,因此编译器在编译时知道其大小,然后我想在...

回答 5 投票 0

Next.js 项目未编译

我使用“npx create-next-app@latest”创建了一个 nextjs 项目,1 天后它就停止工作了。 我尝试重新安装 vscode 和 node 和 npm。我也尝试过在命令舞会中运行...

回答 1 投票 0

以03/02的形式识别日期:2月3日,为了简单起见,我们认为每个月由30天组成

这是代码: 封装TP2; 导入 java.util.Date; 导入java.util.Scanner; 公共类 EX2_Date_forme { 公共静态无效主(字符串[] args){ 扫描仪 sc = 新扫描仪(系统...

回答 1 投票 0

c 中编译阶段和翻译阶段之间的关系

C 编程中编译阶段和翻译阶段之间的关系是什么?我们可以根据编译阶段对翻译阶段进行分类吗?谁能解释一下这个吗?

回答 1 投票 0

Intellij - 将默认输出路径设置为 gradle 输出

因此,我创建了一个新的gradle项目,选择Java作为“附加库和框架”。 Gradle 将编译为 .uil

回答 0 投票 0

Rust 错误:编译时没有已知的大小

我正在学习 Rust。 我的理解 : iter() :集合内数据的只读视图。 into_iter() :集合内数据的可写和可读视图。 (警告:完全访问权限,但从 pa...

回答 2 投票 0

Bochs:尝试在介质不存在的情况下读/写扇区2

我正在virtualBox中编写BootLoader并使用Bochs进行调试, 像这样的代码 移动斧头,0x0820 移动 es,ax 移动通道,0 移动DH,0 移动cl,2 移动啊,0x02 莫夫·阿尔,1 移动 bx,0 移动DL,0x00 整数0x13 次 (510-(...

回答 1 投票 0

演员列表<List<String>> 到列表<String>

这段代码在Java中是如何工作的(我用java 17测试过)? 导入java.util.List; 类划痕{ 公共静态无效主(字符串[] args){ 列表测试=(列表 这段代码在 Java 中是如何工作的(我用 java 17 测试过)? import java.util.List; class Scratch { public static void main(String[] args) { List<String> test = (List<String>) getLists(); System.out.print(test); } private static Object getLists() { return List.of(List.of("123", "456")); } } 输出为: [[123, 456]] 类型不应该不匹配并且有某种异常吗? 现在尝试在 main 方法的末尾添加: String x = test.get(0); 并观察您是否获得 ClassCastException。这很奇怪,因为那条线......其上的强制转换为零。 泛型是编译器想象力的虚构。运行时不知道。因此,在运行时,这只是: List list = (List) getlists(); 这当然很好。 getLists()方法返回的引用指向List类型的对象。不是 List<String> 甚至 List<List<String>> - 在运行时 泛型根本不存在。 因此,编译器模拟了这一切。这意味着: List<String> list = new ArrayList<String>(); list.add("Hi!"); String y = list.get(0); 翻译为: List list = new ArrayList(); list.add("Hi!"); String y = (String) list.get(0); 这解释了为什么你的代码片段似乎可以工作(不过,你确实得到了这个警告:编译器说:嗯,整个泛型的东西?我是唯一一个这样做的人,并且通过这些强制转换,我无法做我的事情)所以,好吧,如果你这么说,我想我会继续假设你是对的。如果你错了,奇怪的事情就会发生。就像 ClassCastException 发生在零强制转换的行上!) List 的 toString() 不使用自己的泛型来完成其工作,因此,您永远不会遇到那些一旦您到达其中之一就会爆炸的隐形转换之一。

回答 1 投票 0

Go项目C语言源文件编译问题

我目前在 Go 项目中遇到编译问题,遇到与 C 语言源文件相关的错误。具体错误包括以下“预期标识符,发现%”...

回答 1 投票 0

Raku `precomp` 编译错误以及如何克服? [已关闭]

我有一个中等规模的 Raku 项目,突然在启动时抛出以下错误: ===抱歉!=== 编译 /home/patrickb/repos/RakudoCIBot/service.raku 时出错 ===抱歉!===

回答 1 投票 0

如何将十六进制编码的指令编译成ELF用于RISCV模拟?

我编写了一个随机RISCV32I指令生成器,它可以生成十六进制格式的指令,如果需要,也可以生成二进制格式的指令。 举一个简短的例子,我有: 8E900D13 00000013 0b700e13

回答 1 投票 0

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