我正在编写一个词法分析器,我希望它能够输出有意义和准确的错误消息。就像发生错误的行和列一样。编写词法分析器时,处理错误的适当方法是什么?您使用哪些工具进行词法分析?我知道一点Flex,我会把我知道的写下来,也许对你或其他人有帮助
Flex是一种常用于生成词法分析器的工具。您不必从头开始编写,只需告诉它您的令牌是如何的(使用正则表达式),它将生成一个C程序,从输入字符流中生成一个令牌流
这很容易学,这里有一个好方法。学习后,您将能够轻松地报告错误
关于行号,Flex定义了一个名为yylineno的
我是OpenCL新手,我根据此线程上的答案安装了适用于OpenCL的英特尔sdk:
但是我的opencl代码无法编译。我收到一条错误消息“CL/CL.hpp:没有这样的文件或目录”是来自集团(OpenCL标准背后的主体)的头文件。据我所知,OpenCL提供商不需要在其软件包中提供该文件,因此您可以从Khronos下载该文件
我一直在用Applescript为我的一个朋友制作一些东西,通常,通过一些搜索/研究,我能够克服我一直面临的问题。
然而我发现了一个我不理解的问题
例如,我有:
tell application "Acrobat Distiller"
Distill sourcePath inputFile1 adobePDFSettingsPath fullPathToJobOptions
end tell
如果我将其替换为:
tell application "/Applications/Adob
我试图在OpenBSD 5.7 x86_64上构建OpenMP支持。编译失败,并显示错误消息:
OpenBSD的编译器显然支持-fopenmp选项(另外150个文件使用该标志可以编译),所以我不确定该怎么做
我安装了OpenSBD源和端口,但找不到标头:
$ find / -name omp.h 2>/dev/null
$
我试着用谷歌搜索,但它找到了一大堆关于OpenMP支持的含糊不清的答案。例如,请参见
我需要从某处安装它吗?或者OpenBSD只是不支持它
如果我需要从某个地方编译/
我对SML不太熟悉,但我编写了以下程序:
datatype 'a bin_tree = Leaf of 'a
| Node of 'a bin_tree * 'a bin_tree
fun height Leaf (x) = 0
| height Node (l1,l2) = 1 + Int.max(l1,l2)
fun is_balanced Leaf (x) = true
| is_balanced Node (l1,l2) =
if(abs(height(l1)
我试图编译一个Fortran代码,其中使用了隐式none。这就是我试图编译的代码
module qe_p_psi
!
! Get the <p_i|psi> or <beta_i|psi> from Quantum Espresso
! Get the mapping of the projectors index
!
use kinds, ONLY : dp
use ions_base, ONLY : nat, ity
在Julia上编写程序时遇到以下错误:
ERROR: LoadError: syntax: "-2" is not a valid function argument name
代码如下:
tic()
using JPLEphemeris
using SatelliteToolbox
using SymEngine
using DifferentialEquations
using Polynomials
fileF107 = open("C:/stj/Julia/f107.txt","r
我正在学习函数中的伪参数和局部变量
我在书中使用的一个练习是编写一个程序,要求用户输入他们的名字和姓氏,然后将这些名字连接在一起并打印出全名。代码如下:
PROGRAM name_test
IMPLICIT NONE
! Declare variables
CHARACTER(LEN=12) :: first, last
CHARACTER(LEN=30), EXTERNAL :: full_name
! 1. Ask for first name a
为什么NASM不使用org指令编译成一个对象文件
org 0x7C00
nop
mov ax, ax
nop
如果我编译此文件时使用:
nasm -O0 -fobj temp.asm
NASM给了我一个错误,不管是什么原因:
temp.asm:1: error: parser: instruction expected
使用-obj选项将在中输出组装好的文件。仅以二进制格式支持使用org指令
原因是链接器应该为您处理重新定位
如果您想创建可用空间,可能times指令将帮助您:
times
我已经在骆驼附近找了好一阵子了。
我已经编写了一小段代码,可以转发所有传入的请求
在端口8080上连接到两台服务器vmxp22-sat-1:8080和vmxp22-sat-1:8080
import java.util.List;
import org.apache.camel.AsyncCallback;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.b
我刚刚安装了Code::Blocks 12.11,并通过向导创建了一个控制台应用程序。默认情况下,hello world代码就在那里。我试图编译它,但遇到了以下生成错误:
-------------- Build: Release in example (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -fexceptions -O2 -c "E:\Workspace\C++\Code Blocks\ex
我想用Tetgen通过四面体化计算一组给定点的体积。我已经在代码中看到了这样做的片段,可能只需要一些调整
我的问题是让tetcall(tetgen的一个测试程序)开始运行。
如果我想编译它(在Linux终端中使用g++-o test tetcall.cxx-L./-ltet)。我得到:
test.cpp:183:24:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings]
test.cpp:184:23:警告:不推荐将字符串常量转换为“char*”[-Wwrite str
我无法从命令行运行程序。我从src文件夹执行它,文件存储在包proj2中
所以当我跑步的时候
java-cp“proj2/*;proj2/antlr-3.5.jar”proj2.myClass
我收到一个“错误:无法找到或加载主类”
如果我删除类路径并只写
java proj2.myClass
我得到java.lang.NoClassDefFoundError
如何使用类路径正确运行程序?调用java proj2。myClass尝试从包proj2中的类myClass(名称按惯例应为大写)运行ma
由于某些原因,我一直得到三角形.is_等边、三角形.is_等腰和三角形.is_不等边的找不到符号错误
下面是三角形类:
public class Triangle
{
private int s1;
private int s2;
private int s3;
public Triangle (int num1, int num2, int num3)
{
s1= num1;
s2= num2;
s3= num3
显示的值似乎来自Ada代码的一部分:
--update the legETAValid attribute
this.steeringData.legETAValid := newSteeringData.legTTGValid;
我注意到在上面的一行中,一个不正确的值被传递到GUI上显示的变量,因此我将该行更改为应该显示的值:
this.steeringData.legETAValid := newSteeringData.legETAValid;
但是,当我尝试构建和运行这段代码时,我得
F#编译器生成的错误消息有时令人困惑。例如:
open Deedle
let inds = [1; 2; 6; 8; 11; 12]
let vals = [10; 20; 30; 40; 50; 60]
let siv = Series(inds, vals)
let fbminmax b (s: Series<float, float>) =
if b then (Seq.min s.Values) else (Seq.max s.Values)
let sgi
我需要在我的Ubuntu发行版17.10上安装并使用WordNet(当前版本3.0)。我已经安装了所有依赖项(tcl/tk),在开发人员的指导下,我按照通常的
/配置
制作
进行安装
过程
我解开了包,在目录中键入/configure.sh,它可以正常工作,没有错误:
WordNet现在已配置
安装目录:/usr/local/WordNet-3.0
等等
当我现在运行make时,我得到:
compilation terminated.
Makefile:267: recipe for targe
我有两组a和B,分别是20和10个整数。B是a的一个子集。我需要找到B的互补集。我使用推力::集差来查找集差,但是它无法编译,并显示以下消息:警告:从一个主机调用一个主机函数不允许使用设备函数
我的代码如下。我不知道为什么这个简单的代码无法编译
#include <thrust/sequence.h>
#include <thrust/execution_policy.h>
#include <thrust/set_operations.h>
#include
我的密码有错误
这个程序应该允许我移动我的角色
我的错误是:
___________________________________________
COMPILATION ERROR in Script: player_movement
Error in code at line 11:
var moveH = key_right - key_left;
^
at position 12: Unexpected symbol in expression.
我在
我理解编译器错误和运行时错误之间的区别,以及它们各自的示例。我的问题是,从计算的角度来说,哪一个更好?与在运行时捕获错误的动态类型语言相比,在编译时捕获错误的静态类型语言是否为计算机节省了更多的空间或提高了效率
编译器在代码开发时会检测到编译器错误
编译器不会检测到运行时错误,因此会在代码执行时识别
询问哪个更好是无关紧要的=)这不是为了节省空间或时间,而是为了修复更多的错误,而代码只安全地存在于系统中,而不是那些影响用户的错误。从历史上看,静态类型的语言也比动态类型的语言更高效,因为在编译时可
这个链接提供了我面临的原始make bug。
我完全按照上面所说的那样修补了我的opencv版本,现在我有了新的bug。
我对C++很陌生。我的主要目标是从源代码处编译我的自定义opencv python api到适合ARM64处理体系结构的nvidia jetson nvidia docker图像。make-j6编译到100,并给出了新的错误
据我所知,我需要更改cv2 Ptr函数和参数的命名,从/app/opencv stitch/modules/core/include/opencv
我试图编译一个调用fortran子程序的c代码,但我总是出错
以下是fortran代码:
!fort_sub.f90
module myadd
use iso_c_binding
implicit none
contains
subroutine add1(a) bind(c)
implicit none
integer (c_int),intent (inout) :: a
a=a+1
if(a>10) then
stop
endif
end subroutine add1
e
要在我的macbook pro上安装cantera 2.1,我遵循Bok Jik Lee最近在其博客上发布的程序:
到目前为止,一切都很顺利,但当我谈到第9点时,我犯了一个错误:“安装Cantera”
将当前位置更改为canters-2.1文件夹后,我正在键入
scons build prefix='/usr/local/opt/cantera'python_compiler='clang++-stdlib=libc++-mmacosx version min=10.7'sundials\u
我有这些编译错误,我真的看不出我的代码有什么问题,请帮助我
g++主要抱怨某些行没有使用“->”操作符,但我正在使用它,所以这个错误对我来说似乎很奇怪
g++ tests/client.cpp src/jsonrpc/transport/PipeClient.cpp -o client --std=c++11 -I ./include -lstdc++ -lboost_thread-mgw52-mt-1_59 -lboost_system-mgw52-mt-1_59 -D_WIN32_WINNT
我有一个设备向量a。我有一个映射M。我想用映射M擦除元素。
我尝试了下面的方法,但它没有给编译错误重载函数的实例
#include <thrust/sequence.h>
#include <thrust/execution_policy.h>
#include <thrust/iterator/permutation_iterator.h>
#include <thrust/fill.h>
void erase_value_using_map(
混音在线编译器在相同代码和类似场景之间提供不稳定的错误消息
在编译期间,Remix不断抛出未知异常。
当函数执行多重动态时,返回三个uint[]动态数组
但当我调整大小并返回到两个动态数组时,问题就消失了。
现在我对背后的原因一无所知。已切换到不同的pragma-solidity版本
//混音在编译期间引发未知异常
function Determine_Result(uint GameId, uint RoundId) internal returns (uint[] memory Winner
我已经写了一些关于使用全加器作为组件的8位加法器的代码。当我开始编译时,它显示了一个我找不到的错误。我可能还有其他我注意不到的错误。
这是我的密码:
library ieee;
use ieee.std_logic_1164.all;
entity F_A is
port(
a,b,c_in : in std_logic;
sum,c_out : out std_logic);
end F_A;
architecture behave of F_A is
我正试图开始与Ada编程,并希望编译一个文件,而不使用GPR工作室
我已经在$HOME/gnat安装了gnat社区,并提供了.dmg/
所有二进制文件都在$HOME/GNAT/bin/中找到,我已将此bin添加到路径中,以便在我键入哪个gps或该文件夹中的其他二进制文件时,它们都能正确显示
此外,如果我运行gps并在其中运行一个文件,一切正常
但是,如果创建文件hello.abd,我的问题是:
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello
我的斯普林格手稿在背页上写得很好,但在为提交的评论构建pdf时,我会出错。我不知道怎么解决这个问题。
你能帮帮我吗
'''
'''
我的日志文件句子第7页有一个禁止字符
.... volves a subset of variables and specifies the allowable ...
“指定”中的fi是pdflatex中不允许的连字。删除它并将其重新键入为fi
.... volves a subset of variables and specifies the allowab
当我在编程的时候,我觉得这没什么大不了的,但我突然好奇起来,为什么你要在左边声明一个变量,然后在里面放一个值?为什么不在右边,就像数学一样?我是初学者,所以。。。我很好奇。。。我真的想让你告诉我。E={1,2,3,4},一套j=7在和符号下。我有很多例子,数学在右边定义了一个变量或一个设定值。
我有一个基本的编译器错误,我无法理解。
代码:
错误是:
Error: E:/Modeltech_pe_edu_10.0/examples/FloatingPt.v(20): near "=": syntax error, unexpected '=', expecting IDENTIFIER or TYPE_IDENTIFIER or '#' or '('
在过程构造之外有过程代码
real a1;
initial
begin
if(en==3'b001)
begin
我试图使用IBM XL编译器在Blue Gene Q上编译软件,收到以下错误消息:
"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found.
make[3]: *** [zlib.o] Error 1
我已经安装了新版本的zlib,并使用$HOME/zlib/include
我遗漏了什么吗?您已将库安装在非标准位置($HOME/zlib/)。这意味着编译器将不知道头文件在哪里
在Windows上使用QtCreator时,qmake找不到文件:
#include <glib/galloca.h>
但是如果我输入include行,自动完成会显示文件名galloca.h,所以我不知道为什么编译器会说找不到文件。该文件不在项目目录中,但这有问题吗?简单地说,include工作与INCLUDEPATH相关,并且两者都组合成一个路径字符串并传递给编译器。在INCLUDEPATH中使用绝对目录路径,因此完整的文件路径为
C:\gstreamer\1.0\x86\inc
我尝试在我的凤凰城项目中安装该软件包,但是我遇到了一个错误。
我在一位同事的Mac电脑上尝试了完全相同的过程,他没有得到错误,而我在Windows上得到了错误。
错误来自comeonin依赖项。我也在Phoenix 0.14和昨天发布的0.15更新中尝试过
重新创建的步骤:
创建一个新项目并运行它
$ mix phoenix.new testAddict
$ cd testAddict
$ mix ecto.create
$ mix phoenix.server
在mix.exs中添加瘾君子
这是我目前正在遵循的过程:
安装依赖项
安装x264
安装libvpx
安装lame
安装FFMpeg
在这里,在编译FFmpeg时,我发现以下错误导致安装失败:
libavcodec/libvpxenc.c:107:6: error: ‘VP8E_UPD_ENTROPY’ undeclared here (not in a function)
[VP8E_UPD_ENTROPY] = "VP8E_UPD_ENTROPY",
^
libavcodec/l
我正在使用VisualStudio2012和WebEssential2012和Less生成的css与预期不同
//style.less
.selector{
max-height: calc(100vh - 200px)
}
在style.css中,它生成如下内容
//style.css
.selector{
max-height: calc(-100vh);
}
有什么想法吗?您必须按照类似问题中的建议使用“”函数
.selector{
max-hei
在LAN环境中运行MPI群集程序时出错。我在本地局域网环境中创建了一个主客户端和其他客户端。我按照本教程创建集群并运行它
mpiuser@507-12:~/cloud/mpich-3.0.4/examples$mpirun-np4-hosts 192.168.100.77192.168.100.78./icpi
mpirun: Error: unknown option "-o" Type 'mpirun --help' for usage.
这是说,我们应该在编写命令时使用适当的标记,然后它
我有一个基本的双稳态代码,我编译它没有任何错误,但当我点击run(f9)后不想添加波形时,我的altera程序什么都不做。。。
这是我的密码:
module bistable(input a,
input rst,
input ck,
output reg out);
always@(posedge ck)
if(!rst) out<=0;
else out<=a;
endmodu
我用VHDL编写了以下代码:
library IEEE ;
use IEEE.STD_LOGIC_1164.all ;
entity encoder is
port(
x : in std_logic_vector (7 downto 0);
en : in std_logic ;
y : out std_logic_vector (2 downto 0));
end encoder;
architecture enc_arch of encoder is
begin
为什么我不能克隆一个git项目,添加一个main.rs并导入其中一个结构?编译器抱怨导入未知,如果我让它知道,它会抱怨库文件无法编译
我的档案
C:\Users\datan\proj\gitlab.kitware.com\rust gitlab>dir
驱动器C中的卷是OS
卷序列号为9410-E4E7
C:\Users\datan\proj\gitlab.kitware.com\rust gitlab目录
2019-02-06 02:12 .
2019-02-06
对于Bison(或yacc),我如何解决错误
multiple definition of `yyerror'
我尝试了%选项noyyywrap nodefault yylineno并在顶部编写了原型。不走运
-编辑-
别客气。当我复制粘贴一个示例来使用时,我没有意识到我已经有了yyerror函数。Mm,我不确定,但“yyerror”是用户提供的函数(用于Bison)。如果你摆弄这个
%name_prefix
例如,选项
%name_prefix my_cool_parser_
您可以使
嗨,当我试图编译这个verilog代码时,我遇到了一个无法确定C语言的错误:/Modeltech\u pe\u edu\u 10.3c/examples。对我来说,这似乎太简单了。我做错了什么?任何建议都会有帮助。我不喜欢Modelsim,但不得不使用它。我很好奇设置是否有问题
这将使用case语句实现基本ALU设计。请帮忙。稍后我将尝试Xilinx,看看是否可以运行它。谢谢大家!
`timescale 1ns / 1ps
module alu(result,operand0,operand1
我尝试在Fedora20上安装PyQt,以使用Qt开发Python应用程序。我从下载了SIP和PyQt4,并编译了这些包。
但我在编译PyQt4时遇到了一个问题:
我在终端中运行了python configure.py,得到:
错误:请确保路径或使用的Qt v4 qmake正在工作
-q参数显式指定工作的Qt v4 qmake
而且我找不到qmake。
任何帮助都将受到感谢
在过去的几天里,我一直在解决一个构建Ogre3D的问题。我正在编译的平台本机支持Opengl Embedded Systems 2,但这些标题似乎不是Ogre依赖项包的一部分
解决问题
Cmake的CodeLite生成器有一个已知的Bug1
该项目是使用cmake构建的,值得注意的是,所有用于CodeLite的cmake生成器都将项目设置为使用-j 0选项构建,这是毫无意义的;没有线程就无法编译。这意味着必须导航到每个项目(其中有9个或10个,具体取决于您是否设法包括ogredeps),并
我正在尝试学习Swift 3,从2.3到3的转换我做得很好。但是,我在尝试运行时遇到编译错误
var time = 0
func result() {
time +=
print(time)
}
我知道其他地方也回答了这个问题,但没有关于我得到的确切错误:
Cannot convert value of type '()'to expected argument type 'Int'
我已经试过了我所有的把戏,比如把时间当作时间
print("\(time)")
然而,
我是CGAL的新手,在Ubuntu 16.04上使用CGAL 4.7-4。
我正在尝试编译并运行一个非常简单的.cpp。代码如下:
#include <iostream>
#include <CGAL/Cartesian.h>
int main()
{
int p=2;
std::cout << "hello " << p << std::endl;
return 0;
}
但我有一个错误:
/tmp/cc9DA7Ml.o:在
这可能吗?根据什么,编译器在编译时应该在LIBRARY\u PATH中给出的目录中查找库,但我编译的这段代码抱怨说,在我在LD\u LIBRARY\u PATH中设置路径之前,它找不到库。我知道我还没有给出任何具体的信息,但我想先核实一下我的假设:
我试图编译的是一个使用lib1.so的可执行文件,而lib1.so又使用lib2.so。它是否可能在LIBRARY_PATH中查找lib1.so(直接链接到可执行文件的lib1.so),而在LD_LIBRARY_PATH中查找lib2.so(链接库使
我想安装MK Livestatus Following以连接t与nagios和thruk
当我尝试使用./configure&&make编译时
它告诉我:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
chec
我试图更新到actix_rt 2.0.2,此后出现以下错误:
线程“main”在“系统未运行”时惊慌失措
这里是我最简单的例子
use actix_rt;
use actix_web::{HttpServer, App, HttpResponse};
async fn hello() -> HttpResponse {
HttpResponse::Ok().finish()
}
#[actix_rt::main]
async fn main() -> std::io::R
我目前正在测试Facebook的Infer(开源)v0.17.0,并试图通过命令使用bash文件从源代码构建它
$>。/build-infer.sh叮当声
然而,我在编译它时遇到了一个错误,这个错误就是这样发生的
[23:35:46][ 98156] Building clang plugin...
[ 0s][ 98156] SUCCESS Building clang plugin
[23:35:46][ 98165] Building clang plugin OCaml int
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页