c语言简单工程编译问题 出现c error lnk20055问题

C语言,编译时出的这个问题是什么意思?_西安理工大学吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
C语言,编译时出的这个问题是什么意思?收藏
源代码如下:include&stdio.h&int main(){ struct stud_type {
char name[20];
char add[20];
char yuanxi[30]; };struct stud_printf("输入该输入的\n");scanf("%s%s%s%d%d",student.name,student.add,student.yuanxi,&student.youbian,&student.tel);printf("***************学生的信息************\n姓名
地址 院系 邮编 电话\n");printf("%6s%6s%6s%6d%6d\n",student.name,student.add,student.yuanxi,student.youbian,student.tel);return 0;}
低学历如何找到高薪工作
编译时没错,组建时一个错误,提示:--------------------Configuration: person - Win32 Debug--------------------Linking...结构体.obj : error LNK2005: _main already defined in person.objDebug/person.exe : fatal error LNK1169: one or more multiply defined symbols found执行 link.exe 时出错.person.exe - 1 error(s), 0 warning(s)
出现的哪个问题??
有errorE:\学习\C语言\Microsoft Visual Studio\COMMON\MSDev98\Bin\Cpp1.cpp(1) : error C2143: syntax error : missing ';' before '&'E:\学习\C语言\Microsoft Visual Studio\COMMON\MSDev98\Bin\Cpp1.cpp(1) : error C2501: 'include' : missing storage-class or type specifiersE:\学习\C语言\Microsoft Visual Studio\COMMON\MSDev98\Bin\Cpp1.cpp(1) : error C2143: syntax error : missing ';' before '&'E:\学习\C语言\Microsoft Visual Studio\COMMON\MSDev98\Bin\Cpp1.cpp(3) : error C2143: syntax error : missing ';' before '{'E:\学习\C语言\Microsoft Visual Studio\COMMON\MSDev98\Bin\Cpp1.cpp(3) : error C2447: missing function header (old-style formal list?)执行 cl.exe 时出错.Cpp1.obj - 1 error(s), 0 warning(s)
scanf("%s%s%s%d%d",student.name,student.add,student.yuanxi,&student.youbian,&student.tel);这里有问题吧 !
已解决。#include &stdio.h&int main(){struct stud_type{char name[20];char add[20];char yuanxi[30];};struct stud_printf("输入该输入的\n");scanf("%s%s%s%d%d",student.name,student.add,student.yuanxi,&student.youbian,&student.tel);printf("***************学生的信息************\n姓名 地址 院系 邮编 电话\n");printf("%6s%6s%6s%6d%6d\n",student.name,student.add,student.yuanxi,student.youbian,student.tel);return 0;}
你的#号都没有?
票牛教你如何买到热门、便宜、真实的演出门票!
大神在此    ——啦啦啦,这里是永远快乐的小细胞 
#include&stdio.h&struct stud_type{char name[20];char add[20];char yuanxi[30];};int main(){struct stud_printf("输入该学生的\n");printf("姓名\t地址\t院系\t邮编\t电话\n");scanf("%s\t%s\t%s\t%d\t%d",student.name,student.add,student.yuanxi,&student.youbian,&student.tel);printf("***************学生的信息************\n姓名 地址 院系 邮编 电话\n");printf("%s\t%s\t%s\t%d\t%d\n",student.name,student.add,student.yuanxi,student.youbian,student.tel);return 0;}
结构体定义最好放在main函数之前,这样看起来很清楚,主函数越短越好。。
结构体好像可以放到int main()的上边
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言里的编译错误error:stray\243in program
在编程时,偶尔要复制到别人的代码,有可能会出现中文字符。
就会报出error:stray'\243'in program之类的错误
自己小心,多读,多看代码,最好自己整理代码功能块,方便以后使用。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
以下是对编译错误error: stray '\343'in program的解决方法进行了详细的分析介绍,如遇此问题的朋友们可以过来参考下问题:从网上拷贝了一段代码,粘贴到自己写的程序strcat_compare.c中,然后编译gcc -o strcat_compare strcat_compare.c:出现错误如下: 代码如下::~/ ...
error: stray '\302' in program
For those who have already encountered this error &error: stray '\302' in program& or something similar while compiling a program in C :
个原因是因为ADS安装路径的问题,ADS内部只支持短路径,所以请更换ADS的安装路径,路径最好装在 C:/ADS/
这个是短路径,路径中不要有空格~就可以了
sublime text+mingw编译时提示错误 error: stray '\357' in program 如下图: 问题分析:问题很简单.就是因为分号写成了中文的分号. 解决方案:将中文分号恢复成英文分号,编译成功!
关于VS2008编译错误&error LNK2005: 已经在 .obj 中定义&
无意中遇到了这样的编译问题, 于是google,发现在.h文件里定义变量,发生这问题的概率是灰常大的.
下面这段红字是参考网上的说法:
当你第一个使用这个头的.cpp文件生成.obj的时候,int i 在里面定义了当另外一个使用这个的.cpp再 ...
有时候我们会在头文件当中定义一些全局变量或者全局函数,这种做法会比较方便,但有时候会出现“编译错误&error LNK2005: 已经在 XXX.obj 中定义的问题&的链接问题.今天出现了此问题,研究了半天,也没搞明白到底是什么原理.只知道如果定义了公共函数的头文件件被其它头文件或者源文件多于一次的引用(无论直接还是间接被引用),就会出 ...
问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir 解决方法: error while loading shared libraries: libz.so ...
来自:http://apps./share/detail/
编译错误error RC2151 : cannot reuse string constants, 6) 我写程序很少发布过,都是写完了给领导同事,他把我的代码拷到他的工程上,去发布.最近发布个,编译的时候竟然出现了这样的错误 err ...您现在的位置:&&>>&&>>&&>>&正文
VC各种链接错的解决办法
  解决办法:
  1.nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
  nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
  nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
  nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
  nafxcw.lib(dcprev.obj) : error LNK2001: unresolved external symbol __mbctype
  nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
  ..\..\Output\Release/FirewallMan.exe : fatal error LNK1120: 3 unresolved externals
  Error executing link.exe.
  解决办法:
  PROJECT-&SETING-&C/-&PREPROCESSOR-&定义 _AFXDLL,完毕。
  2.LINK : warning LNK4098: defaultlib "MSVCRT" conflicts wi use /NODEFAULTLIB:library
  解决办法:
  PROJECT-&SETING-&LINK-&INPUT-&IGNORE LIB...-&MSVCRT.LIB
  3. 如果它提示:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
  就这样改:
  C/-&Code Generation-&Multithread DLL
  “Linking...
  nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
  nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
  libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main”
  VC++默认的工程设置是单线程的,而你使用了多线程,所以要修改设置。选择菜单“Project|settings”,选择C/C++标签,在CODE GENERATION分类中选择除SINGLE-THREADED的其他选择。
  其他:
  1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义
  有的r候, 在 Debug 模式下g]}, Q到 Release 模式就l生一堆}.
  典型的例子, 就是因 c++ runtime library O定不同, 所造成的重}定xBYe`.
  而另一常的例子是 0概c library 使用不同的字元集合O定
  (如: 一用 Unicode Character Set, 另一用 Multi-Byte Character Set)
  l生原因, 有可能是
  1. 你 link 的 lib 使用 C++ Multi-threaded DLL (/MD)
  2. 而你的 source 使用的 C++ runtime library 是 Multi-threaded (/MT)
  е轮匮}定x
  解Q方法:
  使用相同的 C++ runtime library.
  例如都使用 static 的 Multi-threaded (/MT).
  2. 错误 1 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" () 已经在 LIBCMT.lib(typinfo.obj) 中定义 MSVCRTD.lib
  项目 -& 属性 -& c/C++& -& 代码生成& -& 运行时库& 设置为: 多线程调试 DLL (/MDd)
  被引用的库和调用的程序编译选项不同,需要改成一致后编译
  3. #pragma once与 #ifndef的区别
  为了避免同一个文件被include多次
  1&& #ifndef方式
  2&& #pragma once方式
  在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。
  方式一:
  #ifndef __SOMEFILE_H__
  #define __SOMEFILE_H__
  ... ... // 一些声明语句
  #endif
  方式二:
  #pragma once
  ... ... // 一些声明语句
  #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况
  #pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。带来的好处是,你不必再费劲想个宏名了,当然也就不会出现宏名碰撞引发的奇怪问题。对应的缺点就是如果某个头文件有多份拷贝,本方法不能保证他们不被重复包含。当然,相比宏名碰撞引发的“找不到声明”的问题,重复包含更容易被发现并修正。
  方式一由语言支持所以移植性好,方式二 可以避免名字冲突
  4. error LNK2019: 无法解析的外部符号 __imp__PathCombineW
  PathCombine是Shell api需要引入库
  #pragma comment( lib, "shlwapi.lib")
  5.& error C2662: "MyClass::GetName()”: 不能将“this”指针从“const MyClass”转换为“MyClass &”
  bool MyClass::operator==(const MyClass* n1) const
  return GetName() == n1-&GetName();
  原因是不能在const函数中调用对象的非const方法,MyClass中的GetName()必须是const的。
  6. template 模板
  搞死了
  模板声明和定义必须在同一个文件中,而且只有实例话模板类型时才编译模板实例
  7. error C2275: “MyClass”: 将此类型用作表达式非法 MyClass.Instance();
  原因:Instance是静态方法,用.引用会出错。应该是MyClass::Instance()
  8. error LNK2019: 无法解析的外部符号 "public: __thiscall MyClass(void)
  原因:只声明了构造函数,MyClass(); ,但未定义。 可以定义空函数,或者直接注释掉,使用默认构造函数。
  9.& error C2504: “testing”: 未定义基类
  class PackToolTest : testing.Test {}
  原因:Test是testing命名空间下的一个类,需要用域操作符,testing::Test
  还有一个问题,缺少基类继承权限(public、protected、private)
【责编:ivy】
?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]
相关产品和培训
 友情推荐链接
 认证培训
 专题推荐
 ? ? ? ? ? ? ? ? ? ?
 今日更新
?&?&?&?&?&?&?&?&?&?&
 社区讨论
 博客论点
 频道精选
 C/C++频道相关导航error LNK2005: _main already defined in job.obj解决方法 - VC/MFC当前位置:& &&&error LNK2005: _main already defined in job.objerror LNK2005: _main already defined in job.obj解决方法&&网友分享于:&&浏览:343次error LNK2005: _main already defined in job.obj在VC6.0下编写C程序,编译通过,可链接的时候出现了这个错误,网上查资料说是要进行相应的设置,究竟怎么做,请各位帮帮忙。------解决方案--------------------main函数重定义了,你包含的程序也有定义。可能你的过程中有多个程序.
------解决方案--------------------main是不是写在了头文件当中了
------解决方案--------------------两个main了
------解决方案--------------------检查一下文件包含关系
------解决方案--------------------探讨我的C程序有main,可是VC工程默认也有一个main,这两个怎么解决呀?
------解决方案--------------------探讨我建的是个MFC工程,里面照书敲了程序,是用C语言编写的,主函数就是main(),job.obj是我的程序生成的,主要是不知道环境怎么设置才能运行C程序。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有}

我要回帖

更多关于 error lnk2005 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信