问题标签 [lstlisting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - 向量地址从程序存储器的中间开始
我正在使用 MPLabX IDE 5.4 和 XC8 编译器(一个 C/MPASM 混合编译器,有一个名为 pic-as v.2.2 作为其汇编器的驱动程序)来编译/汇编一段简单的汇编代码并输出一个列表文件。
我的整个汇编代码:
列表文件:
从 MPLab X IDE 的反汇编列表文件或通过 CLI 命令生成相同的结果:)$pic-as -mcpu=16F84A -Wa,-a MyAssemblyFile.S -o MyFolder/MyOutputFileName
:
第一列包含行号(即 1,2,3...19)。第二列和第三列分别列出了每条指令的内存(向量)地址(0x01FA-0x01FE)和操作码(3E08、29FE 等)。
问题:
- 指令不应该从 0x0000-0x03FF(PIC16F84A 的程序存储器地址)顺序存储。0x0000 应该始终是程序的起始行或起点,我也明确表示
org 0
为程序起点。但是列表文件显示了占用 0x01FA-0x01FF 的指令 - 就好像汇编程序从程序存储器的中间(0x03FF / 2 = 0x01FF)向上计数并从 0x01FA 开始。 - 什么是
0x0089
地址,为什么会在那里?
[编辑] 映射文件(如果重要)
latex - 无法将 Python 列表放入 LaTeX
我正在尝试将 Python 列表放入 a 中\fbox\parbox
,但总是出错。
这是我的代码:
我收到以下错误:
- 在文档类上:紧急停止,发生致命错误,未生成输出 PDF!
- 在 err1 上:\lst@next 的参数有一个额外的 }。段落在 \lst@next 完成之前结束。额外的 },或者忘记了 \endgroup
- 在 \end{enumerate} 上: \begin{python} 由 \end{enumerate} 结束
- 在 \end{document} 上:\begin{enumerate} 以 \end{document} 结束。您不能在内部垂直模式下使用 '\end'。缺少 { 插入
我试图删除序言中的“python 列表”和“python 环境”并替换\begin{python}
为\begin{listings}
(与 相同\end
)以使用标准代码表示来重置我的 LaTeX 项目,但我仍然遇到相同的错误。因此,LaTeX 似乎很难阅读我的列表关闭命令是在关闭枚举命令之前放置的。也许是因为我将列表放入了\fbox\parbox
?
它\fbox\parbox
适用于其中的文本和方程式,因此问题不来自那里。
latex - 在 lstlisting 乳胶中输出带有英文字符而不是非英文字符的代码?
我想在我的论文中插入一个 ansys apdl 代码代码文本。我已经为我的代码(英语)尝试了 \begin{lstlisting},因为我有 tha 包。我的论文模板被设置为希腊语作为默认语言,所以当我在乳胶中编译 lstlisting 时,我得到了这个输出 乳胶输出 (希腊字符)。我尝试在 \begin{lstlisting} 内部或外部使用 \eng{} ,但无论哪种方式我都会得到希腊字符。这是代码:
任何人都知道我怎样才能用英文字符而不是希腊文得到这个代码的输出?
一个最小的例子是这样的:
pdf - 环境“lstlisting”在 pdf 中插入空格
当我写
并查看我的 PDF 文档中的行,将其复制并粘贴到编辑器,我收到
有谁知道这个的原因,甚至可能是一个解决方案?
gcc - 如何输出由 CMake 项目创建的最终可执行文件的程序集列表?
我目前正在使用avr-gcc
编译器在 Atmel ATMega328p 微控制器上运行一个嵌入式项目。我决定使用 CMake 来创建我的构建系统,因为这样可以很容易地使用 Intellisense 将我的项目集成到 VS Code 中。
我想在我的项目中设置的设置之一是输出 *.map 文件以在编译完成后查看内存映射,以及每个编译对象和最终二进制文件的 *.lst 文件。我已经通过添加-Wl,-Map=${CMAKE_PROJECT_NAME}.map
到CMAKE_EXE_LINKER_FLAGS
. 我还通过添加-Wa,-anhlmsd=<OBJECT>.lst
到CMAKE_C_COMPILE_OBJECT
.
我无法解决的问题是如何为最终二进制文件创建最终的 lst 文件,在本例中为“avr-bootloader.elf”。我已经投入-Wa,-adhlns=${CMAKE_PROJECT_NAME}.lst
,CMAKE_EXE_LINKER FLAGS
忍者正在avr-gcc
对预期位置的旗帜进行最后一次呼叫。我期待在 CMake 生成适当的 makefile 然后运行构建后在构建目录中找到“avr-bootloader.lst”,但我没有得到这样的文件。设置绝对路径并不能解决问题。删除等号并查看标准输出表明avr-gcc
没有打印任何程序集列表。令我困惑的是地图文件的创建是如何毫无问题的。关于为什么这个 CMake 项目没有创建最终的程序集清单,我是否缺少任何细节?我查找的所有搜索都只提到了该功能的使用及其输出,而不是任何输出为空或不存在的情况。
CMakeLists.txt
latex - lstinputlisting 添加了神秘的行
我在乳胶文档中使用 lstinputlisting 来包含一些源代码。当我给出一个特定的行范围或第一行开始时,在我的代码之前直接添加了一条神秘的行,如下所示:
我的乳胶代码:
有人知道这条线来自哪里以及如何修复它吗?
最小的例子:
latex - 如何消除lstlisting中的边界不连续性
我正在尝试将 lstlistings 包与 pdflatex 一起使用。我写了一个演示,但效果不好,因为边界不连续。
我用了一些汉字,所以我必须使用转义字符(我要设置它'~')。
现在我可以看到汉字了,但是边框不连续,有时换行不正确。
这是我的代码:
这是输出: