c语言问题,在源文件下编写了两个cpp文件,只能运行其中的一个,另外一个怎么运行呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题,在源文件下编写了两个cpp文件,只能运行其中的一个,另外一个怎么运行呢?相关的知识,希望对你有一定的参考价值。
我点击的是运行另外一个,可以实际运行的还是第一次运行的那个
猜测你的问题应该是一个工程有两个CPP文件,比如1.cpp,2.cpp,该如何运行。目前所有C的编译器都是默认从main()函数开始运行,所以只需要在你的一个CPP(比如是1.cpp)中写入main()函数,其他函数从main()函数中调用。其他函数可以写在1.cpp中,也可以写在2.cpp中,但写在2.cpp中时需要在2.h中声明各函数,同时在1.cpp中包含2.h。 参考技术A 记得程序都是从main函数开始的,运行项目而不是运行cpp文件,如果你一个项目中有2个main函数就是你的程序有问题 参考技术B 估计你的意思是建了两个工程,你在类视图上的要运行的工程是点右键选择最上面一项,选为活动工程,然后编译试试 参考技术C 一个项目中只能有一个主函数,不能是两个,但你可以做个选择界面,按需调用 参考技术D 你这样子提问,能回答出来的才是牛13.麻烦整理好了问题再问WIN32中我新建一个cpp和.h 在头文件中写了一个结构体然后在.cpp文件中使用该结构体总是报错具体如下图
在你那个出错的cpp 靠前面的地方加上对A的声明比如:
#include "test.h"
和
extern ThisTest A; 参考技术A 这个问题很简单。修改一下#include "Test.h"的位置就行了。
警告信息已经提示出来了:#include "Test.h"在查找预编译头时跳过。
也就是说,Test.h文件根本没有被包含进工程中,于是编译器没编译Test.h里面的代码,所以才会产生未声明的标识符这样的错误。 参考技术B 有可能是跳过了头文件
你可以试试把#progma once改成传统一点的写法(#ifndef ...)追问
找到问题了 .cpp中stdafx头文件要放在test头文件前面。。。具体原因不晓得。。奇了怪了 以前从没遇到过
参考技术C 你的ThiTest 已经是结构体变量了,Good才是结构体类型 参考技术D #include "Test.h"放到#include"stdafx.h"下面#include "stdafx.h"
#include "Test.h"
以上是关于c语言问题,在源文件下编写了两个cpp文件,只能运行其中的一个,另外一个怎么运行呢?的主要内容,如果未能解决你的问题,请参考以下文章
WIN32中我新建一个cpp和.h 在头文件中写了一个结构体然后在.cpp文件中使用该结构体总是报错具体如下图