编译器仍然构建并运行第一个创建的文件(main.cpp),不运行当前文件

时间:2014-06-14 04:39:15

标签: c++ codeblocks

我在CodeBlocks编译器中构建了一个项目。

我已经创建了一个名为main.cpp的文件和一个简单的main()函数。

我已经运行它并且一切正常!它打印出“Hello World!”。

然后我创建了一个名为“test.cpp”的新文件,并在其中添加了test()函数来打印“GoodBye World!”。

但是当我运行它时,main.cpp被编译。我已经说过使用CodeBlocks编译器了。

如何运行当前打开的文件?或者为什么它仍然使用main.cpp执行?

2 个答案:

答案 0 :(得分:2)

C ++程序中调用的第一个函数是main()。文件的名称并不重要,因此您可以在main()中编写一个带有签名test.cpp的函数。 但是,请注意,您只能在整个程序中定义一个具有相同名称和参数的函数,因此您无法将其放在main.cpptest.cpp

答案 1 :(得分:1)

当您在CodeBlocks中运行另一个文件时,它仍然运行最后执行的文件,这就是为什么main.cpp会被编译的原因。

要运行test.cpp,您必须使用ctrl+shift+f9 或在build标签下,点击Compile current file

Compile Current File Codeblocks