codeblocks 项目cpp文件 编译成exe 并传入参数执行 方法

假设某项目由三个文件组成 main.cpp xx.cpp xx.h(main.cpp需调用其余两个文件)

步骤如下:

1.Windows系统下使用Win+R快捷键,输入cmd,启动命令行

2.输入命令进行编译(编译成功会生成exe文件)

  命令格式:g++ xx.cpp路径 main.cpp路径  -o 输出exe的名字(.h文件不需要跟在g++命令后,编译命令不出现.h文件)

   例子 :g++ d:/users/xx.cpp d:/users/main.cpp -o mainn 执行后生成mainn.exe

3.执行生成的exe文件

  命令格式:exe文件路径

  例子:d:/users/mainn.exe

   若需在命令行输入参数则根据程序要求的顺序接在exe后面按顺序输入 空格分开

  命令格式:exe路径 参数1路径 参数2路径......

  例子: d:/users/mainn.exe C:/input.txt C:/test.xml C:/output.txt

  关于程序中接收参数的顺序:

  比如源程序如下:

 void main(int argc, char ** argv){

        char * var0=argv[0];
        char * var1=argv[1];
        char * var2=argv[2];
        char * var3=argv[3];

 }

该程序中

argv[0]对应例子中d:/users/mainn.exe

argv[1]对应例子中C:/input.txt

argv[2]对应例子中C:/test.xml

argv[3]对应例子中C:/output.txt

所以说其实有效的参数是从argv[1]开始的,argv[0]是你执行的exe程序的路径字符串,初学的人可能会误以为arg[0]对应第一个实际的参数C:/input.txt,其实不是,这点在写程序是需注意,否则参数接收过来会串位置

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读