eclipse中如何使用命令行参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse中如何使用命令行参数相关的知识,希望对你有一定的参考价值。

  eclipse接受命令行参数步骤如下:

   1.可以在目录中该程序上右键,选择“Run As",选择”Run configurations",如图:

   2.输入参数,点击run即可:

参考技术A 在package explorer的窗口中右键点击你的工程或者由Main函数的java文件,选择Run as... 再选择Run...
在弹出的Run窗体的右栏选择(x)=Arguments栏,你可以在program arguments中填写入力值本回答被提问者和网友采纳

C++命令行参数Eclipse CDT?

【中文标题】C++命令行参数Eclipse CDT?【英文标题】:C++ command line arguments Eclipse CDT? 【发布时间】:2012-01-13 11:47:03 【问题描述】:

我正在使用此代码中的示例程序 http://sicktoolbox.sourceforge.net/ > http://sourceforge.net/projects/sicktoolbox/files/ 。它基本上是一个距离扫描仪驱动程序。我正在尝试运行的程序位于sicktoolbox-1.0.1/c++/examples/lms/lms_plot_values 中,以防您想查看我正在谈论的代码。

无论如何,lms_plot_values 项目文件夹包含 gnuplot_i.cc、gnuplot_i.hpp、main.cc、Makefile、Makefile.am、Makefile.in。所以我将前三个文件放在我的 Eclipse Indigo CDT 中,编译(没有编译器错误,Eclipse 中的所有内容都已正确链接,并且添加了所有需要的库),但编写此示例程序以接收命令行参数。就代码而言,这里是。

/*!
 * \file main.cc
 * \brief Illustrates how to acquire a measurements from the Sick
 *        LMS 2xx using the configured measuring mode.
 *
 * Note: This example should work for all Sick LMS 2xx models.
 *
 * Code by Jason C. Derenick and Thomas H. Miller.
 * Contact derenick(at)lehigh(dot)edu
 *
 * The Sick LIDAR Matlab/C++ Toolbox
 * Copyright (c) 2008, Jason C. Derenick and Thomas H. Miller
 * All rights reserved.
 *
 * This software is released under a BSD Open-Source License.
 * See http://sicktoolbox.sourceforge.net
 */

/* Implementation dependencies */
#include <stdlib.h>
#include <string>
#include <vector>
#include <signal.h>
#include <iostream>
#include <sicklms-1.0/SickLMS.hh>
#include "gnuplot_i.hpp"

using namespace std;
using namespace SickToolbox;

bool running = true;
void sigintHandler(int signal);

int main(int argc, char * argv[]) 

  string device_str; // Device path of the Sick LMS 2xx
  SickLMS::sick_lms_baud_t desired_baud = SickLMS::SICK_BAUD_38400;

  /* Check for a device path.  If it's not present, print a usage statement. */
  if ((argc != 2 && argc != 3) || (argc == 2 && strcasecmp(argv[1],"--help") == 0)) 
    cout << "Usage: lms_plot_values PATH [BAUD RATE]" << endl
     << "Ex: lms_plot_values /dev/ttyUSB0 9600" << endl;
    return -1;
  

正如它所说,它抛出一个错误并杀死程序,说它希望我从命令行键入“lms_plot_values /dev/ttyUSB0 9600”来运行程序,但我不能这样做,而且我'我想在 Eclipse 中做所有事情,所以我不想这样做。我尝试添加:

argv[1] = "/dev/ttyUSB0";
argv[2] = "9600";

但由于 argc 检查,这不起作用。你知道它是否说要传入“lms_plot_values /dev/ttyUSB0 9600”,为什么它会期待或从哪里获取 argc 值?或者我怎样才能让它认为这些参数是传入的?我对 C++ 是如何工作的不是很熟悉,我只使用过 Java。

感谢您的帮助

【问题讨论】:

【参考方案1】:

你也可以在 eclipse 中传递参数。一旦你构建了你的项目,尝试创建一个运行配置,你可以在那里传递参数。这是屏幕截图:

【讨论】:

修复了它。哇,非常感谢!一切都很好。

以上是关于eclipse中如何使用命令行参数的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中如何设置启动参数

命令行参数中的 Eclipse 和引号?

在Eclipse中调试C程序找不到命令行参数文件

如何在 IntelliJ IDEA 中输入命令行参数?

eclipse里怎么用命令行输入args?

Java中eclipse与命令行向main函数传递参数