【问题标题】:How to specify command line arguments for my C program when running it from the Eclipse IDE从 Eclipse IDE 运行 C 程序时如何为其指定命令行参数
【发布时间】:2017-03-29 09:20:07
【问题描述】:

我有一些从命令行执行的代码。它需要 3 个参数:

"example.txt" 3 s

我希望能够从我的 Eclipse IDE 内部运行该程序,而不是从命令行运行它,但我不知道如何在不给程序创建错误的情况下分配参数。

下面是主要方法:

int main(int argc, char **argv) {
if (argc != 4) {
    fprintf(stderr, "Usage: %s <input file> <num clusters> "
            "<linkage type>\n", argv[0]);
    exit(1);
} else {
    item_t *items = NULL;
    int num_items = process_input(&items, argv[1]);
    set_linkage(argv[3][0]);
    if (num_items) {
        cluster_t *cluster = agglomerate(num_items, items);
        free(items);

        if (cluster) {
            fprintf(stdout, "CLUSTER HIERARCHY\n"
                    "--------------------\n");
            print_cluster(cluster);

            int k = atoi(argv[2]);
            fprintf(stdout, "\n\n%d CLUSTERS\n"
                    "--------------------\n", k);
            get_k_clusters(cluster, k);
            free_cluster(cluster);
        }
    }
}
return 0;
}

我正在使用 c++ 和 eclipse IDE。

【问题讨论】:

  • 如果您告诉我们您使用的是哪个 IDE,那么您也许会得到答案。
  • 您使用的是哪个 IDE?
  • 顺便说一句,为什么这个标签是 C++?
  • 您的意思是要在 IDE 中设置命令行参数,因此您只需在 IDE 中运行程序?根据 IDE,它要么在项目设置中,要么在某些“运行”设置中。还要记住,程序的工作目录可能不是你所期望的,所以不要对文件或目录使用相对路径。
  • 是的,我想在 eclipse ide 中输入参数,而不是从命令行运行程序。

标签: c++ c eclipse command-line-arguments


【解决方案1】:

您基本上需要为所述项目创建调试/运行配置。转到运行->调试配置,选择 C/C++ 应用程序,然后创建一个新配置。之后,您必须在“参数”选项卡上指定一些信息,例如应用程序、eclipse 项目和程序的参数

here 的屏幕截图有点旧,但应该能给你一些想法。

之后,点击 Debug 或 Run,Eclipse 应该使用给定的参数启动你的程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2017-05-02
    • 2023-03-24
    • 2012-09-25
    • 2019-09-24
    • 2014-11-16
    相关资源
    最近更新 更多