linux下C++找不到头文件

大家好,我网上下了个做计算的C++程序,其中一个文件夹有一些例子,但就是这些例子文件,我也运行不了!我是在linux下,用的IDE eclipse for C++.Ctrl+B时总是提示 fatal error: wavefunction.h: No such file or directory.但我在这个工程下的obj文件夹里看到有wavefunction.o要是有朋友想要代码试验的话,请给我发邮箱:woshishui1905@163.com 谢谢大家的帮助,刚接触linux.我查一星期也没解决!快死了!我觉得是我那设置的问题,但我不知道呀!不知道自己不知道什么最可怕!

wavefunction.o和.h不是一个概念,你搜索一下工程文件夹,看能否搜到wavefunction.h,搜到后把他和源代码的.cpp放到一起或者直接添加进当前工程里来,
如果搜不到,那就是例子没给全,根本就是缺少文件,跟IDE没什么关系追问

谢谢你的回答,我刚看了一下!能搜到wavefunction.h呀!亲!在src下的base文件里!我把wavefunction.h和wavefunction.cc加到要运行的.cc目录下都不行呀!这是怎么回事呢?要不你留个联系方式,我把代码发给你,你帮我看下!如图,现在wavefunction.cc怎么找不到wavefunction.h了呢?

追答

那这样好了,首先还把那个.h放回原来的地方,然后你按照顺序尝试以下三种方法:
1.
包含的时候不要用尖括号,用双引号
#include "wavefunction.h"
如果这样做之后,wavefunction.h找到了,其他的头文件却又找不到,那么把其他的尖括号也改成双引号。

2.我看你的工程里还用到了其他头文件,比如有一个叫 cmatrix.h,搜索一下这个头文件在哪里,把wavefunction.h和他放一起

3.仍旧把wavefunction.h和.cc放一起,但是包含的时候不要用尖括号,用双引号
#include "wavefunction.h",同时要在project菜单下选择“向工程中添加文件”之类的选项,把这个.h显式地添加到工程里去。

试一下!不行的话再追问,不过估计要是连这都还不行,我也没什么好方法了……

追问

首先感谢你不厌其烦的解答!我照你的办法试了!分号也不行!所有的.h和相应的.cc文件都在src/base下。我现在都郁闷的是,编译的时候,只有src下的winop有问题,而且能够看出来它含有wavefunction.h!想死了!我想问一下!下面的GNUmakefile.tmpl文件是做什么用的?会不会是设置的问题?拜谢!!

追答

请把工程文件打包发至我邮箱
bitrain@sina.com
我看一下

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-09
windows -> preferrence -> 里面搜索一下 include吧 记不起了 反正是有配置文件包含的一个选项,里面填上你的头文件路径。

不过你这感觉是gtk的框架,不应该用eclipse啊亲,这些gtk的头文件你不用gtk的专用的IDE,肯定不行的啊。gtk我熟悉。好像用code:block的。你用code:block试试吧。
我只熟悉Qt的说。
不过意思都一样。追问

亲,你怎么看出来是gtk呀,为什么不应该用eclipse呀!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网