编译通过但不能运行的程序最麻烦!

unbutn交叉编译运行环境(运行环境?对有运行环境!)qemu直接模拟运行程序 我在ubuntu linux下,写了写小程序准备放android手机上用。 一般而言,能在linux下把交叉编译环境弄出来就不错了,可是我们用的是ubuntu,加上我撞了大运,居然莫名其妙apt-get就装上了交叉模拟运行环境。回头一看发现奥妙,不得不发文一篇纪念一下。qemu,你太强了,特别是qemu-user-staitc! 首先简述一下交叉编译环境安装: 要进行这一步编 阅读详情

今天学动态链接库生成方法及其使用。编译是通过了但就是不能正常运行,文件又多,进程都有了就没界面。

查了我不知道多长时间。就红色的地方出问题了。。。想想上次也是同样的问题。。。。我晕啊。。

 

_ProcDlgMain proc uses ebx edi esi hWnd,wMsg,wParam,lParam

  mov eax,wMsg
  .if eax == WM_CLOSE
   invoke EndDialog,hWnd,NULL
  .elseif eax == WM_COMMAND
   mov eax,wParam
   .if ax == IDC_INC
    invoke _IncCounter
    invoke SetDlgItemInt,hWnd,IDC_COUNT,eax,FALSE
   .elseif ax == IDC_DEC
    invoke _DecCounter
    invoke SetDlgItemInt,hWnd,IDC_COUNT,eax,FALSE
   .elseif ax == IDC_NUM1 || ax == IDC_NUM2;把这个漏了。我汗啊。
    invoke GetDlgItemInt,hWnd,IDC_NUM1,NULL,FALSE
    push eax
    invoke GetDlgItemInt,hWnd,IDC_NUM2,NULL,FALSE
    pop ecx
    invoke _Mod,ecx,eax
    invoke SetDlgItemInt,hWnd,IDC_MOD,eax,FALSE
   .endif
  .else
   mov eax,FALSE
   ret
  .endif
  mov eax,TRUE
  ret

_ProcDlgMain endp

汇编学习教程:编译、连接、运行 引言 在上篇博文中,我们详细学习了汇编源程序的组成,并且下载好两个必须的工具:编译源程序的工具 MASM.exe和处理中间文件的工具 LINK.exe。 我们在上篇博文中只是大致了解了一下MASM.exe和LINK.exe,那么它们两个究竟是如何使用的呢?这将会是我们在本篇博文中需要学习的部分。那么本篇博文学习目标: 1、熟悉并掌握MASM.exe和LINK.exe 的使用 2、完成源程序的编译、连接、运行整个过程 3、了解程序运行背后的逻辑 目标已定,那么就让我们赶紧开始学习吧! 编译源 阅读详情

相关推荐

64位linux不能运行32位程序,问题解决方案

问题由来交叉编译是嵌入式开发非常重要的(应该说是必须的)一个环节,但是最近在实体Linux机器上使用交叉编译工具却经常遇到一个问题:交叉编译工具版本正确,安装步骤正确,环境变量设置也正确,但是在运行arm-linu-gcc -v时却一直报bash: /opt/arm-2009q3/bin/arm-linux-gcc: 没有那个文件或目录的错误,很是郁闷,一番google终于发现了问题原因:我的Lin

积跬步--以致远 1万+

程序编译通过,但是跑不起来。

1,在将程序进行烧入的时候,当进行Jink调试的时候,若是程序没进while循环中,直接死在了初始化的地方,说明可能内存设计不合理。需要将需要储存的数据进行重行规划。

weixin_55262913的博客 1031

手把手教你运行第一个 Java 程序,看不懂你来骂我!

码字不易,对你有帮助 **点赞????/转发↪️/关注 ???? ** 支持一下作者 微信搜公众号:不会编程的程序圆 看更多干货,获取第一时间更新 在运行第一个 java 程序之前,你需要先将 java 环境配置好。如果你还没有配置好,可以参考我的这一篇文章:手把手教你配置 java 环境 思维导图 跟着教程一步一步来,你可以轻松运行出你的第一个 java 程序! 一 :下载一个编辑器 如果你觉得记事本...

不会编程的程序圆 的博客 3893

Tasking使用笔记

DAvE工具里默认的是Word length:8,Frame length:8(图1),但是实际生成代码后U1C1_SCTRH = 0x0707(图2),这导致和我们串口调试助手配置的数据位为8(图3)不相符合并且也会导致收不到数据最高位为1的情况,所以我们得手动将U1C1_SCTRH改为 0x0808(图4)一、创建一个demo工程编译后出现XC22XXLREGS.H的重复定义警告。如果需要更换自己需要的链接脚本则按照下图替换。按下图设置后重新编译即可生成hex文件。二、编译后不出现hex文件。

weixin_43947512的博客 2076

CCS下无法正常加载程序,运行图标变灰

CCS程序编译通过,然后加载程序,发现加载是可以正常加载,但是运行图标是灰色的(如图)

qq_53645991的博客 4676

AutoSAR系列讲解 - 基于Tasking工程的代码集成

如何使用Tasking工具集成和编译我们DaVinci生成的代码

雪云飞星的博客 2万+

qt之编译成功但程序无法运行

一般这种都是第三方库没有配置好,可能是因为用的库是动态库,运行时要把dll放在程序运行目录下。

weixin_46338291的博客 4470

电脑的kernelbase.dll故障怎么处理?kernelbase.dll是什么文件

kernelbase.dll​是一个系统文件,属于Microsoft Windows操作系统的一部分。该DLL(动态链接库)文件包含了许多基本且低级的系统函数,这些函数被Windows上运行的各种程序和进程调用。kernelbase.dll通常与Kernel32.dll紧密相关,它是实现许多Windows API(应用程序编程接口)的封装。这些API涉及到内存管理、输入输出操作、进程和线程管理以及其他许多核心的操作系统功能。

电脑修复君的博客 4533

c语言程序可以编译但是运行不了,一道c语言题,可以编译,但是不能正常运行解决方案...

C/C++ code#include void output(struct student stu);struct student{long number;char name[20];char sex;float score[3];};struct student stu[2];void main(){int i,j;for(i=0;i<2;i++){printf("请输入第%d个学生的信息...

weixin_34803738的博客 2297

中兴FTTR光猫变简易OLT:低成本搭建全光监控与局域网实战指南

本文详细介绍了如何将中兴FTTR光猫改造为简易OLT设备,实现低成本全光监控与局域网扩展。通过LOID认证、桥接模式设置及终端数破解,用户可利用二手设备搭建高性能光纤网络,适用于远程监控和长距离组网场景,显著降低部署成本。

chair的专栏 2031

一文读懂医疗大模型测评基准

面对市场上浩若星海的大模型,医院管理者如何采购适合自身场景的解决方案?如何选取好的模型作为基础进行课题研究?都是医院需要特别重视的问题。评测基准则benchmark是这些问题的重要解法,国内北京、上海、浙江已然开展了相关的标准化工作。

dz102的博客 1837

EditPlus如何编译运行java

文章由来:    最近在从零开始学习java,之前一直在使用eclipse和Intellij IDEA。从零开始嘛,自然就要放弃那些高级的工具选择最基本来练习。经过了使用记事本、dos命令的方式编写、编译、运行java文件熟练之后;就开始使用稍微高级一点的工具—–editplus。所谓磨刀不误砍柴工。我们得找到使用这个工具的方便性在哪里啊!!今天就来介绍几个吧~~~如何写一个.java的模板

xl132598798的博客 1万+

Unity安卓打包实战:SDK与JDK配置全攻略

本文详细介绍了Unity安卓打包过程中SDK与JDK的配置方法,包括工具下载、安装步骤、环境变量设置及常见错误排查。通过实战指南帮助开发者快速完成Unity安卓打包环境搭建,提升开发效率。

weixin_30338481的博客 415

QT程序动态编译,程序不能运行的问题解决。

QT程序默认是动态编译,IDE下运行程序正常,如果是发布版或者DEBUG版本的程序会提示一大堆错误如图:如过要设置静态编译非常麻烦,如果要运行编译出来的程序可以用如下方法:

u014256297的博客 894

Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

这一篇文章将采用SD卡作为存储硬件,利用SPI协议与SD卡通信,完成块设备驱动开发测试。 SD卡可以更加形象的表示块设备开发过程,明白硬件如何交互,完成数据读写。

2603

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1363

cmd编译运行java程序

cmd编译运行java程序 0.写入程序 public class HelloWorld { public static void main(String[] args){ System.out.println("Hello, World!"); } } 1.编译 javac HelloWorld.java -d . javac: java语言的编译器,使用命令行编译Java源文件,输出字节码文件.class. sourcefiles: java源文件的相对路径,

Harris-H的博客 1129

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2004

java编译和运行命令_使用CMD命令编译和运行Java程序

对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆。所谓编译就是将文本文件xxx.java翻译为Java虚拟机可以识别的字节码文件xxx.class,这部分原理暂且不做深究,直接介绍如何使用CMD命令执行Java程序。Unix/Linux或者Mac iOS等其它类Unix系统,方法都...

weixin_33649132的博客 4092

ardupilot 获取避障传感器数据

本节主要记录自己学ardupilot的避障代码过程,首先看下怎么注册避障传感器,然后怎么获取避障数据。

陌城烟雨 5524

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

什么是编译器?(程序是怎么跑起来的)

我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。 可执行程序的内部是一系列计算机指令和数据的集合,它们都...

少说,多做。 9332

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ndk编译android上运行的c程序

上次工作中需要编译一个C项目,运行在android的shell上。当时的做法是从android编译环境中分离工具链,拷贝出prebuilt下的ara-eabi-gcc、拷贝出out下bionic生成的一些so文件、以及bionic的头文件。这样做起来很麻烦。 今天偶尔看到ndk,发现ndk可以完成这个任务。 1. 下载安装ndk 从android.com上下载最新的ndk包: #

WINCE_MAN的专栏 1532

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

反编译微信小程序保姆级教程(PC端程序包)

本教程仅供学习,请勿用于非法途径,代码抄袭属于违法行为,尊重他人才是尊重自己 我一比较啰嗦,二比较懒。前方一堆屁话,正文移步到第二段!!! 这段时间一直在研究html、css、JavaScript,本来想着顺带研究php,但是他喵的php有点局限,用着不是很顺手,就先放下了,自己搭了个小服务器,玩着还行,但是满足不了我了,于是,我就盯上了微信小程序,找了很多课程,发现……我的问题比较严重,因为我的学习思维是递进式的,说人话就是学生的学习思维,小程序大多数的课大多是先给你讲微信平台给你开了什么接口,什么框架,

离我远点啊,我咬人 3万+

cmd编译java命令_使用CMD命令编译和运行Java程序

对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆。所谓编译就是将文本文件xxx.java翻译为Java虚拟机可以识别的字节码文件xxx.class,这部分原理暂且不做深究,直接介绍如何使用CMD命令执行Java程序。Unix/Linux或者Mac iOS等其它类Unix系统,方法都...

weixin_39996496的博客 5601

使用命令行对java程序的编译运行和打包

0x00 背景我们平时使用了在有IDE的环境下编写代码,编译的工作会由IDE自动完成,这样方便了我们工作,但是却使我们忽略了代码是如何执行的本质,或者当电脑上只有jre环境,没有开发环境,就需要在cmd环境下进行java程序的编译和运行,本文详细介绍了如何在cmd环境下使用命令行执行java程序。0x01 使用javac和java编译和执行java程序1、Java源程序经过编译器编译后编成字节码,

Tarzan12的博客 6940

编译期常量与运行时常量

常量大家都不陌生,但如果你一听到这个词,脑袋里就只能想得起来”常量不可修改“的话,那你就得好好往下读一读了。

Rhine 1万+
上一篇: 敲代码是件痛苦还是有乐趣的事?
下一篇: quick sort algorithm
sweird
博客等级 码龄20年 336粉丝 103原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值