我是初学者,学习c编程,在linux中使用eclipse cdt。
现在我创建了一个项目和helloworld.cpp,调试成功。
但是当我进行下一个练习时,创建一个新的file.cpp,由于定义了多个主函数,它无法编译(是的,我没有删除helloworld.cpp)
我需要一些帮助,如何选择要编译的新文件,因为我想做更多的练习,我必须在项目中创建不同的cpp文件(我不想创建新项目,一个练习一个项目是太累了!)
谁可以帮助我?很多。答案 0 :(得分:1)
您可以在左侧(Project Explorer)右键单击要忽略(不构建)的文件。
Exclude from Build...
- > simpleMath.c
#include"simpleMath.h"
int addition(int val1, int val2)
{
return (val1 + val2);
}
int substraction (int val1, int val2)
{
return (val1 - val2);
}
之后,只需选择应忽略此文件的配置(Debug,Release)。
这应该可以解决您的问题。
Alternativ你可以尝试一些可以帮助你在c / c ++中提高自己的东西。您可以尝试为您开始的每个新练习编写函数,并将其包含在您的第一个helloworld.cpp中。
例:
来源:
simpleMath.h
int addition(int val1, int val2); //Prototype
int substraction (int val1, int val2); //Prototype
部首:
helloworld.c
#include"simpleMath.h"
int main()
{
//some code
int newVar = 0;
newVar = addition(5, 10) //Function call -> newVar will be 15
//some code
}
主:
// Grab the Scheduler instance from the Factory
NameValueCollection properties = new NameValueCollection
{
{ "quartz.serializer.type", "binary" }
};
properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz";
properties["quartz.jobStore.driverDelegateType"] = "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz";
properties["quartz.jobStore.dataSource"] = "default";
properties["quartz.dataSource.default.connectionString"] = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=quartznet;Data Source=.\\sqlInstance;";
properties["quartz.dataSource.default.provider"] = "SqlServer";
properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz";
properties["quartz.jobStore.useProperties"] = "true";
properties["quartz.jobStore.tablePrefix"] = "QRTZ_";
StdSchedulerFactory factory = new StdSchedulerFactory(properties);
IScheduler scheduler = await factory.GetScheduler();
示例是简单的c代码(不是c ++),仅用于可视化。如果你想用c ++做,你可以尝试将每一个新的练习实现为所谓的"类"。