【问题标题】:Are argc & argv useless in Windows?argc 和 argv 在 Windows 中没用吗?
【发布时间】:2012-06-04 08:04:30
【问题描述】:

在 linux 中,argc 和 argv 计算终端中的参数。但是在 Windows 中,我找不到放置第二个参数的地方。实际上,每次我运行程序时,它都会创建那个丑陋的黑色窗口,我什至没有机会给出任何论据。那么这两个变量在windows平台上是不是没用呢?还是有其他使用方式?

【问题讨论】:

  • 您应该从控制台运行控制台程序,从 GUI 运行 GUI 程序。从 GUI 运行控制台程序很尴尬。 (如果您的问题是它们在 GUI 程序中是否无用,不,它们不是。它们对于选择程序在 GUI 初始化之前必须读取的参数非常有用。)

标签: c windows


【解决方案1】:

如果你从命令提示符开始,你可以在那里给出参数。

开始菜单->运行->“cmd”->“MyProgram.exe arg1 arg2”

【讨论】:

  • 我不知道如何在 WIndows 中使用命令。是 command.exe 还是 cmd.exe 还是别的什么?
  • @user1229490 开始菜单 -> 运行 -> cmd
【解决方案2】:

int main(int argc, char**argv) 接口由 C 标准定义,因此如果 Windows 声称具有符合 ISO C99 的语言实现,它应该接受它们,至少在命令上行。

【讨论】:

  • "如果 Windows 声称是 ISO C99" 呃,Windows 不是 C 编译器,因此不会这样声称。
【解决方案3】:

如果您像在 linux 中一样从命令行启动程序,您仍然可以传递参数。此外,如果您创建 .exe 的快捷方式,您可以在其中放置参数。

【讨论】:

    【解决方案4】:

    argc 和 argv 如果正确用作 main() 的参数,将非常有用。您正在做的错误(根据我的假设)可能是您双击可执行文件而不是在控制台中运行 exe,因此您没有机会输入第二个参数。

    如果您有说明正确使用可执行文件的文档,则应遵循,如果您有源代码,请检查 main 接受哪​​些参数,并在命令提示符的名称后面提供它们可执行文件。

    myexe.exe arg1 arg2

    【讨论】:

      【解决方案5】:

      您也可以在 Windows 中使用它们。由于它需要命令行界面,您可以使用 cmd。 只需编译您的程序并在 cmd 上运行您的程序,如下所示:“filename”“argument1”“argumrnt2”... 例如:look here

      【讨论】:

        【解决方案6】:

        您可以在 Windows 中使用 argc argv[] 也可以将程序保存在 c 编译器的 bin 文件夹中,可以是 turbo c++ 或代码块或其他任何东西

        我使用代码块然后打开你的 cmd 移动到 bin 文件夹使用 cd 命令然后使用命令 gcc *.c 编译你的程序它会给你一个名为 a.exe 的文件,就像在 linux 中它给出 a.out for run you可以简单地使用命令 一个“argument1”“argument2”......或者 a.exe "argument1" "argument2"......

        我喜欢第一个显然每个人都喜欢简短的命令

        第二个选项是通过下面给出的过程设置 c 的环境变量 1.copy compile的bin文件夹地址 2.打开“这台电脑”属性左侧按高级系统设置 3.按环境变量 4.在用户变量下按新建 5.将变量名作为路径p大写值粘贴从bin复制的地址 按 ok ok ok 现在您可以将程序保存在任何地方并使用 cmd 编译和运行

        __________**** 尽情享受****_________________

        【讨论】:

          猜你喜欢
          • 2012-03-06
          • 2013-09-08
          • 2011-04-15
          • 2016-08-11
          • 2012-04-20
          • 1970-01-01
          • 1970-01-01
          • 2020-11-03
          相关资源
          最近更新 更多