编译时说没定义
‘壹’ c++缂栬疟鍣ㄦ姤阌欙细链瀹氢箟镙囱瘑绗︺傦纻
链瀹氢箟镙囱瘑绗﹁В鍐虫柟娉曞备笅锛
镣瑰嚮凿滃崟镙忎腑镄勯”鐩锛岀劧钖庣偣鍑诲睘镐с备篃鍙浠ュ湪鍦ㄥ彸渚ц祫婧愮獥鍙d腑鍙抽敭璇ラ”鐩锛岀偣鍑诲睘镐с
铹跺悗镣瑰嚮C/C++锛岄夋嫨浼桦寲銆
铹跺悗阃夋嫨浼桦寲涓镄勫凡绂佺敤(/Od)锛岀‘瀹氥
鐜板湪鍐嶅洖铡昏皟璇曪纴涔嫔墠鏄剧ず链瀹氢箟镙囱瘑绗︾殑闂棰桦簲璇ュ氨瑙e喅浜嗐
娉ㄦ剰浜嬮”锛氲祫婧愮獥鍙e彸阌镓揿紑灞炴ч厤缃鍙阍埚硅ラ”鐩链夋晥锛屽叾瀹冮”鐩闇瑕佸啀娆¤剧疆銆
浠涔堟槸链瀹氢箟鍙橀噺锛
链瀹氢箟鍙橀噺锛岄【钖嶆濅箟锛屾湭琚瀹氢箟镄勫彉閲忥纸Undefined variable锛夈傚湪浣跨敤璁$畻链虹▼搴忚瑷缂栫▼镞讹纴鐢变簬璁块梾浜嗘湭琚瀹氢箟鎴栨湭琚鍒濆嫔寲镄勫彉閲忥纴瀵艰嚧缂栬疟鍣ㄦ姤阌欙纴阌栾鎻愮ず甯稿父鏄...链琚瀹氢箟钬濇垨...is not defined"鎴栤涡ndeclared 钬溿
鍦ㄨ$畻链虹紪绋嬩腑锛屽彉閲忔垨镙囬噺鏄涓庣浉鍏宠仈镄勭﹀彿钖岖О锛堟爣璇嗙︼级閰嶅圭殑瀛桦偍浣岖疆锛屽叾鍖呭惈绉颁负鍊肩殑涓浜涘凡鐭ユ垨链鐭ユ暟閲忕殑淇℃伅銆傚彉閲忓悕绉版槸寮旷敤瀛桦偍鍊肩殑阃氩父鏂规硶;杩欑嶅悕绉板拰鍐呭圭殑鍒嗙诲厑璁哥嫭绔嬩簬鍏舵墍浠h〃镄勭‘鍒囦俊鎭浣跨敤璇ュ悕绉般
璁$畻链烘簮浠g爜涓镄勬爣璇嗙﹀彲浠ュ湪杩愯屾椂缁戝畾鍒颁竴涓鍊硷纴骞朵笖鍙橀噺镄勫煎洜姝ゅ彲鑳藉湪绋嫔簭镓ц岃繃绋嬩腑鍙戠敓鍙桦寲銆
‘贰’ c编程中main函数中使用了库文件中定义的函数,编译时却提示该函数未定义,这是什么问题,坐等高手解答
原因:
头文件 pthread.h 没有包含到源文件中
解决方法:
1)将 pthread.h 复制到源文件相同的文件夹中
2)修改为:#include "pthread.h"
‘叁’ Linux下编写c语言头文件,编译时出现“函数未定义”
出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错。
根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接。
方法如下
gcc-cmain.c#-c参数的作用是让gcc只编译,不链接
gcc-ctest.c
gcc-omainmain.otest.o#将编译好的目标代码链接
当然,以上是在gcc为编译器的前提下执行,如使用clang等其他编译器,方法类似(clang的调用方法与gcc高度兼容)
‘肆’ 添加了头文件,怎么编译时说未定义
是链接的时候,找不到read_file的入口地址.
如果是库,就在编译的时候用 -l 把这个库加进去
如果是.c文件,就在编译的时候把.c加进去
‘伍’ 急:EXCEL文件第一次打开时提示“编译错误:子过程或函数未定义”,如何让其不再显示
EXCEL文件第一次打开时提示“编译错误:子过程或函数未定义”是设置错误造成的,解决方法为:
1、打开Excel2013的选项。