如何在一个VC工程中添加多个cpp文件

兔子先生-zhang 2008-11-21 07:38:03
如题:比如我写两个cpp文件
4_1\tv.cpp//:
#include<iostream.h>
void main()
{
cout<<"testing number 1"<<endl;
test();
}
tv.cpp//:
void test()
{
cout<<"testing number 2"<<endl;
}
编译的时候会有: error C2065: 'test' : undeclared identifier
error C2065: 'cout' : undeclared identifier
D:\VC++工程\OpenGL程序设计4_1\tv.cpp(8) : error C2297: '<<' : illegal, right operand has type 'char [17]'
D:\VC++工程\OpenGL程序设计4_1\tv.cpp(8) : error C2065: 'endl' : undeclared identifier
执行 cl.exe 时出错.
然后我在tv.cpp中添加#include <iostream.h>
并在4_1\tv.cpp中进行函数声明:void test();
即修改之后的程序是:4_1\tv.cpp:
#include<iostream.h>
void test();
void main()
{
cout<<"testing number 1"<<endl;
test();
}
tv.cpp//:
#include<iostream.h>

void test()
{
cout<<"testing number 2"<<endl;
}
则运行正确。


那么必须在tv.cpp中加如#include<iostream.h>吗?我已经在4_1\tv.cpp中加入了include<iostream.h>,还需要在tv.cpp中加入吗?是不是必须的?

还有,必须在4_1\tv.cpp,即含有主函数的cpp文件中声明在其他cpp文件中写的函数吗?如上面的void test();

谢谢。

...全文
1238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大福宝 2008-11-24
  • 打赏
  • 举报
回复
你也可以弄一个头文件,里面写满你在各个文件中都要用的系统头文件(#include ...),然后再在每个cpp文件中包含这个你写的头文件就可以了,这样较简单.
兔子先生-zhang 2008-11-21
  • 打赏
  • 举报
回复
是必须包含进来吗?
就是说我在另外一个cpp中写的函数用到的头文件都必须再一次写#include吗?
大福宝 2008-11-21
  • 打赏
  • 举报
回复
1.4_1\tv.cpp和tv.cpp两个文件是分别编译的,无论你是否将它们写在了一起。当编译前都时,因为有头文件,所以不报错;而当编译后者时,该文件中并没有所需头文件的声明,所以报错。
2。你可以那么做,只要再把那个你写的文件包含进来就行了,应该还用到extern声明。
大福宝 2008-11-21
  • 打赏
  • 举报
回复
1.4_1\tv.cpp和tv.cpp两个文件是分别编译的,无论你是否将它们写在了一起。当编译前都时,因为有头文件,所以不报错;而当编译后者时,该文件中并没有所需头文件的声明,所以报错。
2。你可以那么做,只要再把那个你写的文件包含进来就行了,应该还用到extern声明。
大福宝 2008-11-21
  • 打赏
  • 举报
回复
1.4_1\tv.cpp和tv.cpp两个文件是分别编译的,无论你是否将它们写在了一起。当编译前都时,因为有头文件,所以不报错;而当编译后者时,该文件中并没有所需头文件的声明,所以报错。
2。你可以那么做,只要再把那个你写的文件包含进来就行了,应该还用到extern声明。
vc6.0 使用教程详解.doc,大小仅 284KB,但作为一个 vc6.0 的入门教程,本书就足够了。 内容预览: 你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp), 步骤是:(先工程—后文件—编译—连接---运行) 1,建立一个工程,“文件”——“新建”,出现下面界面: 选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置, 点击“确定”,进入下一步,看到如下提示界面: 建立一个工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后: 显示你创建的工程的信息。 2,再在有一个工程的条件下,我们再建立一个文件; “文件”——“新建”(快捷键Ctri+N),出现: 建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件适用)如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程使用)命名,文件名称,点击“确定”,之后: 进入编辑区,在主界面编写代码:如下编写完之后呢: 可以按编译按钮 调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮 检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮 ,就可以运行了。 如果是您有代码如:cpp文件,或 .h 文件,想添加VC6.0里来测试的话,可以这样做: 首先,要理解一下 文件扩展名为:cpp和.h 文件扩张名是.h,代表的是头文件,一般是书写一些函数原型,以及一些在整个程序常用到的结构体,频繁使用的函数说明,定义等等; 文件扩张名为,cpp的,是C++的源文件,也是最常用到的文件,每建立一个工程都要至少一个文件(至少要有一个函数入口——主函数main() ),包含了核心代码; 建立与运行说明:(以VC 6.0编译器为例,其他编译器类似) 首先,打开VC 6.0编译环境; 在菜单栏——文件(的下拉菜单选择“新建”),在弹出的选择窗口,选Win32 Console Application(控制台应用程序) ,在填写工程名称,选择一个程序保存路径,点击“完成”,查看工程信息。在点击“确定”,就建立一个简单的工程了。 再点击左边的工程信息右下角的“FileView”选项;可以看到你新建的工程,再双击你新建的工程名 可以查看工程的信息。 在双击工程文件,在这里是 777.files,可以看到该工程的包含的文件,Source Files 为包含所有工程的源文件 Header Files 为包含所有工程的头文件 在源文件选项“Source Files ”,右键单击的“添加目录到工程”,添加你要打开的扩展名为 .cpp的源文件。在头文件选项“ Header Files”,右键单击的“添加目录到工程”,添加你要打开的扩展名为 . h的头文件添加完你所有的头文件和源文件之后,检查一下是否添加完毕,之后就可以编译了。 其一个按钮 为编译按钮,可以找出工程的错误信息,有错误修改,没错误就可以跳到连接 ,编译右边的按钮 ,即第三个按钮(多文件工程一定要连接,查看文件是否准确相连接) 当编译,连接都没有错误时,可以按运行按钮 ,即可以运行了。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧