OC/C/C++入口函数获取命令行传入的参数

2021/12/31 22:08:39

本文主要是介绍OC/C/C++入口函数获取命令行传入的参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

OC

  1. 新建 MacApp
  2. 修改main.m ,不需要运行循环便直接return 0 了事

测试代码如下:

int main(int argc, const char * argv[]) {
    //MacApp的编译产物中找到可执行文件 Mac.app/Contents/MacOS/MacApp -o "hello world"
    NSString *arg = [[NSUserDefaults standardUserDefaults] stringForKey:@"o"];
    NSLog(@"OC打印: %@",arg);
    printf("C打印: %s\n",[arg UTF8String]);
    return 0;
}

然后直接 + B 编译一下,然后找到编译产物目录下的可执行文件(一般在~/Library/Developer/Xcode/DerivedData该路径下找快一些)

C/C++

  1. 创建一个命令行项目即可
  2. 代码如下:
#include <iostream>

using namespace std;

int main(int argc, const char * argv[]) {
    // gcc main.cpp -lstdc++ -o  helloworld   #编译
    //./helloworld "hhh" "ggg" "123" "jk666"  #调用
    cout << argv[0] << endl;// ./helloworld
    cout << argv[1] << endl;// hhh
    cout << argv[2] << endl;// ggg
    cout << argv[3] << endl;// 123
    cout << argv[4] << endl;// jk666
        
    return 0;
}



这篇关于OC/C/C++入口函数获取命令行传入的参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程