请教 如何运行含多个cpp的一个c++项目里面的一个cpp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教 如何运行含多个cpp的一个c++项目里面的一个cpp相关的知识,希望对你有一定的参考价值。

每一个c++项目中可以包含多个cpp文件和.h文件,不过只能有而且必须有一个cpp文件中包含main函数,否则就会报错。所以在一个c++项目中不能单独运行一个cpp文件,只能运行一个项目。如果你想一个一个的运行cpp文件,请建立多个项目,或者在项目中排除上一个包含main函数的文件(在vc6.0和vs2008/vs2010中的方法是右击文件——在项目中排除,这个操作不会删除文件,只是从当前项目中排除该文件。),添加下一个包含main函数的文件。追问

请问您用过skia图形库么

追答

不好意思,没有用过。

参考技术A 不要包含对应其他cpp的头文件就可以了吧,或者,你把你要运行的cpp复制到其他的文件夹里面单独运行 参考技术B 在同一个工程文件中,只能是包含一个main函数,而这个main函数就是程序运行的入口,其他的cpp文件应该来说只是函数的定义和实现,在main函数中不调用这些函数应该就可以了。 参考技术C 不可以实现的

在cmake的所有cpp文件中包含c ++标头[重复]

【中文标题】在cmake的所有cpp文件中包含c ++标头[重复]【英文标题】:Include c++ header in all cpp files from cmake [duplicate] 【发布时间】:2017-11-16 12:01:38 【问题描述】:

有什么方法可以在项目的所有 cpp 文件中包含标头 (.hpp)(自动)?

项目使用cmake编译。

【问题讨论】:

而你使用C语言标签是因为... .? 强行在 TU 中包含某些内容是很顽皮的。为什么你甚至想这样做?我怀疑这是XY problem。 包含大量文件(c++ 和 c)的大项目,我想在所有文件中添加一些常用函数 听起来你想“强制包含”文件,但据我所知,CMake 没有直接支持。那么你需要它是跨平台的,还是对于 GNU 或 VS 编译器来说它就足够了? @CrSe - 是吗?您只需要链接一次替换它们的 TU。无需强制包含任何内容。 【参考方案1】:

您可以使用预编译的头文件。 CMake 的交叉编译实现不是很容易,所以,我推荐 3rd 方模块,例如CMakePCHCompiler

【讨论】:

以上是关于请教 如何运行含多个cpp的一个c++项目里面的一个cpp的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 项目中运行多 cpp?

visual c++ 2008中如何运行一个 .cpp文件

visual c++ 2008中如何运行一个 .cpp文件

发出c++代码system()调用外部编译器编译其他c++代码

在 C++ 程序中使用多个 .cpp 文件?

使用vs2019如何只编译一个c++文件