如何选择Eclipse CDT中的文件进行调试?

时间:2018-01-30 08:10:26

标签: c++ c eclipse eclipse-cdt

我是初学者,学习c编程,在linux中使用eclipse cdt。

现在我创建了一个项目和helloworld.cpp,调试成功。

但是当我进行下一个练习时,创建一个新的file.cpp,由于定义了多个主函数,它无法编译(是的,我没有删除helloworld.cpp)

我需要一些帮助,如何选择要编译的新文件,因为我想做更多的练习,我必须在项目中创建不同的cpp文件(我不想创建新项目,一个练习一个项目是太累了!)

谁可以帮助我?很多。

1 个答案:

答案 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 ++做,你可以尝试将每一个新的练习实现为所谓的"类"。