开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 432|回复: 15
收起左侧

[易语言] 编译失败

[复制链接]
结帖率:77% (27/35)
发表于 2024-8-23 00:13:32 | 显示全部楼层 |阅读模式   山东省枣庄市
9精币
正在进行名称连接...
正在统计需要编译的子程序
正在编译...
正在生成主程序入口代码
程序代码编译成功
等待用户输入欲编译到的文件名
正在进行名称连接...
开始静态链接...
LibStl_static.lib(atomic_decrement.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
LibStl_static.lib(atomic_decrement.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_MSC_VER=1900"; ignored
LibStl_static.lib(atomic_decrement.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=0"; ignored
LibStl_static.lib(atomic_decrement.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:RuntimeLibrary=MT_StaticRelease"; ignored
LibStl_static.lib(atomic_increment.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
LibStl_static.lib(atomic_increment.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_MSC_VER=1900"; ignored
LibStl_static.lib(atomic_increment.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=0"; ignored
LibStl_static.lib(atomic_increment.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:RuntimeLibrary=MT_StaticRelease"; ignored
LibStl_static.lib(Elibdef.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
LibStl_static.lib(Elibdef.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_MSC_VER=1900"; ignored
LibStl_static.lib(Elibdef.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=0"; ignored
LibStl_static.lib(Elibdef.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:RuntimeLibrary=MT_StaticRelease"; ignored
LibStl_static.lib(fnshare.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0"; ignored
LibStl_static.lib(fnshare.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_MSC_VER=1900"; ignored
LibStl_static.lib(fnshare.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=0"; ignored
LibStl_static.lib(fnshare.obj) : warning LNK4044: unrecognized option "FAILIFMISMATCH:RuntimeLibrary=MT_StaticRelease"; ignored
LINK : fatal error LNK1104: cannot open file "legacy_stdio_definitions.lib"
静态连接失败



大佬求解


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:44:15 | 显示全部楼层   山东省枣庄市
问题出在  原子递增   命令上   把命令换成了  加法运算就行了  
回复

使用道具 举报

发表于 2024-8-23 00:14:36 | 显示全部楼层   四川省宜宾市
\e\tools目录下的link.ini,屏蔽legacy_stdio_definitions.lib,如下
;extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"
回复

使用道具 举报

发表于 2024-8-23 00:14:55 | 显示全部楼层   四川省宜宾市
extra_args=/legacy_stdio_definitions.lib
回复

使用道具 举报

结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:16:28 | 显示全部楼层   山东省枣庄市
LEOONL 发表于 2024-8-23 00:14
\e\tools目录下的link.ini,屏蔽legacy_stdio_definitions.lib,如下
;extra_args=/DYNAMICBASE "legacy_st ...

;linker_type=vc6
;  linker_type用于指定链接器类型。可选值有 vc6, gcc4, elink, alink 等。目前暂不可用。


linker="D:\Users\Administrator\Desktop\VC98linker\bin\link.exe"
;  linker用于指定链接器文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;  如果不指定此项,默认会根据linker_type尝试寻找链接器路径。


;output_file="C:\e_link_output.txt"
;  output_file用于设置将链接器输出重定向到指定文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;  如果不指定此项,默认在易语言IDE的“输出”面板中输出。


;extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"
;  extra_args用于指定附加给链接器的额外参数。默认为空。


;show_command_line=yes
;  show_command_line用于指定是否在易语言IDE的“输出”面板中输出链接器的命令行。
;  可以设置为 yes 或 no。默认值为no,即不输出链接器命令行。


;stop_if_too_many_errors=no
;  stop_if_too_many_errors用于指定,当静态链接过程中出现过多错误信息(大约 30 条)时,是否允许中止链接。
;  可以设置为 yes 或 no。默认值为yes,即,如果链接错误过多,会弹出信息框询问用户是否中止链接。


;retain_intermediate_files=yes
;  retain_intermediate_files用于设置是否保留链接期间生成的中间文件(比如 obj,res,lib 等文件)。
;  可以设置为 yes 或 no。默认值为no,即不保留中间文件。


补充内容 (2024-8-23 00:16):
这样么  大佬
回复

使用道具 举报

结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:17:31 | 显示全部楼层   山东省枣庄市
Margaret 发表于 2024-8-23 00:16
;linker_type=vc6
;  linker_type用于指定链接器类型。可选值有 vc6, gcc4, elink, alink 等。目前暂不可 ...

不行啊 大佬
回复

使用道具 举报

发表于 2024-8-23 00:19:55 | 显示全部楼层   四川省宜宾市

extra_args=/legacy_stdio_definitions.lib
这样呢
回复

使用道具 举报

结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:26:01 | 显示全部楼层   山东省枣庄市
LEOONL 发表于 2024-8-23 00:19
extra_args=/legacy_stdio_definitions.lib
这样呢

不行啊 大佬
回复

使用道具 举报

结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:26:37 | 显示全部楼层   山东省枣庄市
LEOONL 发表于 2024-8-23 00:19
extra_args=/legacy_stdio_definitions.lib
这样呢

用  extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"   这个
提示
LINK : fatal error LNK1181: cannot open input file "legacy_stdio_definitions.lib"
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2024-8-23 00:34:44 | 显示全部楼层   陕西省西安市
[linker]
;
; 这是易语言链接器插件的配置文件,用于设置静态编译时使用的外部链接器及其参数
;
; 配置项采用 name=value 的形式,注意等号两侧不可有空格
; 行首为半角分号(;),表示该行是注释行(一整行均为注释)
; 欲使某一配置项生效,请删除该行行首的分号(;)及空白字符
;


;linker_type=vc6
;  linker_type用于指定链接器类型。可选值有 vc6, gcc4, elink, alink 等。目前暂不可用。


linker="Y:\易语言\VC98linker\bin\link.exe"
;  linker用于指定链接器文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;  如果不指定此项,默认会根据linker_type尝试寻找链接器路径。


;output_file="C:\e_link_output.txt"
;  output_file用于设置将链接器输出重定向到指定文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;  如果不指定此项,默认在易语言IDE的“输出”面板中输出。


;extra_args=
;  extra_args用于指定附加给链接器的额外参数。默认为空。


;show_command_line=yes
;  show_command_line用于指定是否在易语言IDE的“输出”面板中输出链接器的命令行。
;  可以设置为 yes 或 no。默认值为no,即不输出链接器命令行。


;stop_if_too_many_errors=no
;  stop_if_too_many_errors用于指定,当静态链接过程中出现过多错误信息(大约 30 条)时,是否允许中止链接。
;  可以设置为 yes 或 no。默认值为yes,即,如果链接错误过多,会弹出信息框询问用户是否中止链接。


;retain_intermediate_files=yes
;  retain_intermediate_files用于设置是否保留链接期间生成的中间文件(比如 obj,res,lib 等文件)。
;  可以设置为 yes 或 no。默认值为no,即不保留中间文件。


;show_warning=yes
;  show_warning用于设置是否显示在静态链接过程中连接器输出的警告(warning)信息。
;  可以设置为 yes 或 no。默认值为no,即不输出警告信息(但某些特殊的警告信息除外)。


;post_link_actionX=command_and_args
;
;  post_link_actionX(其中X为100以内的数值, 1-100)用于指定“链接后动作”,其值为欲在链接成功后执行的程序及其参数。
;  如同时存在多个post_link_actionX配置项,它们将按照数值X从小到大的顺序依次执行。
;  如果是控制台程序,其输出信息将被显示在易语言IDE的“输出”面板中;
;  如果是窗口程序(GUI),请使用如下形式启动它以避免导致易语言IDE失去响应:$(START) command_and_args
;
;  在命令行中可以使用下面这些宏:
;    $(TARGET), $(TARGET_FILE)   表示本次静态编译的结果文件的全路径文件名,以双引号包含,形如:"c:\full path\to\target.exe"
;    $(TARGET_NON_QUOTED)        基本等同于$(TARGET)或$(TARGET_FILE),只是两端无双引号,形如:c:\full path\to\target.exe
;    $(TARGET_DIR)               表示本次静态编译的结果文件所在的目录,结尾无字符"\",两端无引号,形如:c:\full path\to
;    $(TARGET_FILE_NAME)         表示本次静态编译的结果文件名,形如:target.exe
;    $(TARGET_FILE_BASE_NAME)    表示本次静态编译的结果文件名除去扩展名后的部分,形如:target
;    $(TARGET_FILE_EXT)          表示本次静态编译的结果文件的扩展名部分,形如:exe
;    $(OS_SYSTEM), $(OS_TEMP)    分别表示当前操作系统的系统目录(通常是C:\WINDOWS\System32)和临时目录(通常是C:\WINDOWS\Temp)
;    $(E_HOME), $(E_TOOLS)       分别表示易语言安装目录及其下的tools子目录
;    $(ECHO)                     用于原样输出参数,等价于:"$(E_TOOLS)\echo.exe",后跟欲输出的一个或多个参数
;    $(START)                    用于启动窗口程序(GUI),等价于:"$(E_TOOLS)\start.exe",后跟欲启动的程序及其参数
;    $(CMD_ECHO)                 用于原样输出参数,等价于:cmd.exe /c echo,后跟欲输出的一个或多个参数
;    $(CMD_START)                用于启动窗口程序(GUI),等价于:cmd.exe /c start "title",后跟欲启动的程序及其参数
;  注,如无特别说明:与全路径文件名相关的宏,两端都有引号;与目录相关的宏,两端都没有双引号,结尾也不带字符"\"。
;  宏名称中的字母必须大写;在宏名称前加转义字符$可以避免对宏求值,如:$$(TARGET) 会被视为文本 $(TARGET)。
;
;“链接后动作”配置示例:
;post_link_action1=$(ECHO) 静态编译成功:$(TARGET)
;post_link_action2=$(START) $(TARGET)
;post_link_action3=cmd.exe /c copy $(TARGET) "C:\$(TARGET_FILE_BASE_NAME).$(TARGET_FILE_EXT)"
post_link_action1=$(ECHO)静态编译成功!




补充内容 (2024-8-23 00:36):
linker="D:\Users\Administrator\Desktop\VC98linker\bin\link.exe"这个改成你的
回复

使用道具 举报

结帖率:77% (27/35)
 楼主| 发表于 2024-8-23 00:37:36 | 显示全部楼层   山东省枣庄市
cloud99 发表于 2024-8-23 00:34
[linker]
;
; 这是易语言链接器插件的配置文件,用于设置静态编译时使用的外部链接器及其参数

还是不行啊 大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表