ddng.net
当前位置:首页 >> CoDEBloCks里C++工程我包含了头文件依然不能,找不到那个自定义的函数 >>

CoDEBloCks里C++工程我包含了头文件依然不能,找不到那个自定义的函数

很显然你 hs.cpp中漏掉 #include"hs.h" 包含头文件了.所以在main.cpp中找到了声明,却找不到该函数的定义,虽然你确实在hs.cpp中已经定义了.

放到你的编的C++文件的文件夹下 #include “XXX.h” 或者你知道放原有头文件的目录 复制到那个目录下 这个目录codeblocks的设置里找找

下载这个重新安装一遍吧,这个是默认集成C/C++环境的,你下载的那个可能没有集成编译器,可能之后三四十MB吧

放到编译器include目录下

这个是预处理头文件的问题,你找到工程,点击,然后再点工程菜单里的设置,会弹出一个对话框,选中c/c++,在分类的下拉菜单里,选择预编译的头文件,之后选择第一个:不使用预补偿页眉就可以了

用以下代码试一下: #include <fstream> #include <iostream> using namespace std; #include <windows.h> int main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; ofstream fout("g:\\fuck.txt",ios::out); if ( fout.fail() ) { cout << "open file error\n"; cout <<"

C++工程中包含头文件的问题: 1:如果有共同相关依赖(必须include)的类,比如A,B都依赖D可以放在一起,然后直接Include “d”类的使用者只需关心与本类暴露出的相关类型,内部用到的类型不用去管(不用自已去include d).这样 给出的class,调用者才更好用(不用去看代码查找,是不是还需要包含其它头文件). 2:如果A类依赖D B类不依赖D,可以把它们分开两个头文件.各自Include.这样可避免当D发生变化时, 避免不必要重编译. 3:类中尽量采用指针或引用方式调用其它类,这样就可以只声明class xxx了.并且这也符合资源最优 利用,更利于使用多态.

除了模板类,如果把类写成.h加.cpp形式,都是主要包含.h就可以了如果是模板类,由于不能写成两个文件,需要包含.cpp

包含头文件里面如果没有写路径就必须是在当前路径或系统路径中存在的.解决方法:1,你所用的那个方法,也即拷贝到同一路径下2,include中加上相对路径,比如"a/printBinary.h"3,在项目属性中设置include路径.

你所说的并不是IDE缺陷,是因为编译器差异导致的比如你说找不到vector,头文件是 不要再用vector.h这么陈旧的命名格式首先确定你是新建的C++程序,其次确保你编译器设置有正确?BTW,现实并不是简单的像你那样,这个不行,就换那个.要尝试找出真正的原因!比如在某个C++程序中你是否使用到了某个编译器的扩展特性对于C/C++感兴趣的,欢迎去百度codeblocks吧耍good luck!

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com