VC++编程题latex编译出错没错但运行时出错

上机C语言编程 我用的是VC++6.0 编程序的似乎 编译没错 但组建的时候就有错误了。是怎么回事啊?_百度知道
上机C语言编程 我用的是VC++6.0 编程序的似乎 编译没错 但组建的时候就有错误了。是怎么回事啊?
提问者采纳
可能是数组或者指针的问题,希望你再检查一下,这类问题其实挺常见的,仔细检查一下就好了
其他类似问题
为您推荐:
其他3条回答
是逻辑问题?这个一般都是不会一次编译通过的,还是要通过调试不断的修正里面的小问题才行的!
那就是出现了运行时错误,程序有问题,你还是没有考虑周全
没代码,没现象,较大家怎么帮你啊
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁来 自:神界
等 级:版主
威 望:299
帖 子:9979
专家分:39229
在程序的最开始处&&加入一行
#define&&_CRT_SECURE_NO_WARNINGS
DO IT YOURSELF !
来 自:神界
等 级:版主
威 望:299
帖 子:9979
专家分:39229
&&得分:10&
'strcpy': This function or variable may be unsafe
则不能算一个错误&&它只是一个警告&&提示某某函数 非安全函数&&慎用
DO IT YOURSELF !
等 级:新手上路
回复 3楼 wp231957
还是不行呀,好像是默认构造函数有问题,而且那个对象数组的初始化也有问题。。麻烦你再看看。。
等 级:侠之大者
帖 子:99
专家分:428
&&得分:10&
这算是微软的一种警告性错误,然后微软就会改写这种函数:
strcpy改写为strcpy_s
MSDN Library上有strcpy_s具体用法的说明
[ 本帖最后由 i80286 于
12:24 编辑 ]
等 级:新手上路
回复 5楼 i80286
如果用vc的话就不会有着个警告。。好像是默认构造和对象数组初始化有问题。。
版权所有,并保留所有权利。
Powered by , Processed in 0.027112 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved在vc++6.0里一个绝对正确的程序为什么编译一直出错_百度知道
在vc++6.0里一个绝对正确的程序为什么编译一直出错
#include&stdio.h&main(){printf(&hello穿供扁佳壮簧憋伪铂镰,world\n&);} 最简单的这种也不行
我们考试用这个软件啊
提问者采纳
是不是你没加什么头文件,多加点,如果还不行,就重新装下,安装的时候路径最好按默认的,我前两天按VS的时候也一样,自动建立的工程,我都没动过但还是不能运行,按它默认的路径重新装以后就可穿供扁佳壮簧憋伪铂镰以了多半是没装好
提问者评价
重装了一下
其他类似问题
为您推荐:
其他17条回答
各种编译器不一样,VC++中允许main函数定义成void类型,而标准C++是不允许的
代码都没有
说了不是等于没说
把代码贴出来撒
因为肯定有地方错了。要不是你的程序,要不就是编译环境设置。
错误肯定是有原因的,你把错误信息贴出来,一看就知道了。
你的应该是.CPP的后缀吧,标准c++的main函数并不是这样的int main(void){
return 0;}//这是最简单的int main(int argc, char *argv[]){
return 0;}//标准的应该是这样,传入的参数是一些命令行,你不用关心至于其他会出错的,你代码贴出来吧
#include&stdio.h&void main(){printf(&hello,world\n&);} --------------------Configuration: w - Win32 Debug--------------------Compiling...w.cppLinking...w.exe - 0 error(s), 0 warning(s)------------------------------------------------------------------你的设置或操作有问题吧,你把错误代码贴上来。
这都是编译器问题建议书写要按标准书写格式
这样一般能通用了
不是吧可以运行的不过会有个e:\学习\sum\erwer\df.cpp(5) : warning C4508: 'main' : function s 'void' return type assumedLinking...提示别的没什么可能是你的软件安装的时候有问题吧
楼主的程序是错的,错误的程序当然编译会错误。函数定义组成部分:1)函数名2)参数类型3)返回值类型楼主的main没有返回值类型,不需要返回的话,也不能省略,需要定义成void main(),无参数的话,括号中的参数类型定义可以省略。不同的编译器对待()是不同的,大部分对待()的处理方式是解析成(void),也有解析成不定参数的(较为稀有)。void main()才是正确的函数签名!这是C语言的基础语法了,有点失望,居然会找不到错误,初学者会犯各种低级错误,这是人之常情。但这样的错误出现,都无法独立排除,实在不应该。
这还用贴代码嘛?明显是 你没有return 啊 你缺省用int main()了 你试试这样的代码:#include&stdio.h&main(){printf(&hello,world\n&);return 0;} 或者你就定义成 无返回值的吧#include&stdio.h&void main(){printf(&hello,world\n&);}
行算怪了 这是c语言代码 不是c++ 还有你那个main函数 应该是int main()或是void main()
你建立的是什么工程呀,要用win32 Console Application,别选win32 Application
预处理一:#include &stdio&预处理二:#include &stdio.h&另外跟建的工程有关,有的工程是无法包含stdio.h头文件的。
int main(){printf(&hello,world\n&);}
重新建一个project,然后重新建一个*.cpp,再重新写一次代码,在编译运行一下。即使是绝对正确的代码出错了,也不要呼天抢地,这样无济于事,也别怀疑电脑和你过不去。错了,检查就是了,再错,把所有东西都重做一遍,实在不行还有重装呢。
main()是程序的入口,它也是一种函数,而一个完整的函数包括三个部分,1函数名(这里就是main),2参数列表(这里为空,可以不写),3返回类型(没有返回值就是void,有返回值要在函数名之前写出对应的类型)。所以呢,你的程序有两种该法:一在main前加上void,表示该函数不返回任何值二在main前加上int,然后在main体中最后一行写上&return 0;&
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vc++6.0编译运行时总出现问题,程序停止。。。。。。_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:313,203贴子:
vc++6.0编译运行时总出现问题,程序停止。。。。。。收藏
求助。。。。。这改怎样解决。。。。
应该是你的C编译系统问题,重装试试,,我以前也有这样的问题。
我重新装了。。。还是那样
怎么破?有时候打的开,大部分时间都出现这样的情况。怎么破,急求解决方案。已经卸载了好几遍了,结果以如此。!!!!!!!!!
算是问对人了吧,我也遇到过,一天装了N遍,照着网上替换按钮甚至蓝屏了!就是个SP6补丁打上就好了,编译也不会死。你试试吧,补丁还在微软官网,你搜Microsoft Visual C++ 6.0 Professional Edition.iso
这个有点儿大,但是个人感觉最好,64位系统也可以用,记得还要下载Vs6sp6.exe哦!现在用C free 5专业版了,支持C99!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或[问题已解决]静态独立编译时出错怎样解决|易语言俱乐部 - 易语言汉语编程官方论坛 - Powered by phpwind
查看完整版本: [--
[问题已解决]静态独立编译时出错怎样解决
这个休息日一直在家编写程序,今天进度很快,但晚上独立编译时就出错了,明天独立编译时没问题,不知这类问题大家是怎样解决的正在编译现行程序正在检查重复名称...正在预处理现行程序正在进行名称连接...正在统计需要编译的子程序正在编译...正在生成主程序入口代码程序代码编译成功等待用户输入欲编译到的文件名正在进行名称连接...开始静态链接...libc.lib(crt0dat.obj) : error LNK2005: __cinit already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: _exit already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __exit already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __cexit already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __environ already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: ___argv already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: ___argc already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __winminor already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __winver already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __osver already defined in Libcmt.lib(crt0dat.obj)libc.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in Libcmt.lib(crt0dat.obj)H:\软件\编译后\案例分类管理.exe : fatal error LNK1169: one or more multiply defined symbols found静态连接失败谢谢楼下的朋友
手工编译 :首先修改tools.ini的配置把show_command_line=yes和retain_intermediate_files=yes打开,然后再进行编译,编译之后把编译输出的 命令部分提取出来,例如: &D:\E\VC98linker\bin\link.exe& &G:\test.obj& &D:\E\static_lib\krnln_static.lib& &D:\E\static_lib\script_static.lib& &D:\E\static_lib\spec_static.lib& &D:\E\static_lib\json_static.lib& &D:\E\static_lib\RegEx_static.lib& kernel32.lib user32.lib gdi32.lib winmm.lib msimg32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &G:\test.res& /LIBPATH:&D:\E\static_lib& /nologo /machine:I386 /subsystem:windows /out:&G:\test.exe&然后加上/NOD:libc.lib  /LIBPATH:&你的vclinker路径\lib&  /LIBPATH:&你的vclinker路径\MFC\lib&修改之后变成&D:\E\VC98linker\bin\link.exe& &G:\test.obj& &D:\E\static_lib\krnln_static.lib& &D:\E\static_lib\script_static.lib& &D:\E\static_lib\spec_static.lib& &D:\E\static_lib\json_static.lib& &D:\E\static_lib\RegEx_static.lib& kernel32.lib user32.lib gdi32.lib winmm.lib msimg32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib &G:\test.res& /LIBPATH:&D:\E\static_lib& /nologo /machine:I386 /subsystem:windows /out:&G:\test.exe& /NOD:libc.lib  /LIBPATH:&D:\E\VC98linker\lib&  /LIBPATH:&D:\E\VC98linker\MFC\lib&  然后把这个命令放到cmd运行,这样就可以正常编译了原因是libc.lib 和 libcmt.lib有符号冲突,把libc.lib注释掉(libcmt.lib已经包含了libc.lib的函数)就能正常变异了
谢谢楼上的朋友,祝你元旦快乐!我后来搜索了大量的论坛帖子,总算找到问题的源头了“常量支持库(静态版)”本该不应该发布在网上,很多求助编译出错的帖子就是使用了这个支持库,哎,浪费了一个多小时我是通过下面的这个帖子才找到解决方案的易语言汉语编程官方论坛 & 易语言俱乐部 & 静态编译问题;大家帮帮忙&&这个“常量支持库(静态版)”在静态独立编译时会出错的,大家得小心啊,不要用这个支持库const.fneconst_static
用户被禁言,该主题自动屏蔽!
缺少静态哭?
为什么我照楼主的方法试了还是静态编译不了?
常量支持库这么好的东西LZ竟然说不应该发布在网上
太棒了,终于找到解决方法了!!!
引用 引用第7楼siyu-11-17 09:44发表的&&:太棒了,终于找到解决方法了!!!
莫非你也遇到过?
查看完整版本: [--
Powered by
Gzip enabled

我要回帖

更多关于 latex编译出错 的文章

 

随机推荐