相关疑难解决方法(0)

int argc,char*argv []是什么意思?

在许多C++ IDE和编译器中,当它为您生成主函数时,它看起来像这样:

int main(int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

当我在没有IDE的情况下编写C++代码时,只需使用命令行编译器,我输入:

int main()
Run Code Online (Sandbox Code Playgroud)

没有任何参数.这意味着什么,对我的计划至关重要?

c++ parameters argv command-line-arguments argc

476
推荐指数
8
解决办法
81万
查看次数

执行C ++程序的命令行参数

这是我的c ++程序的主要内容:

void main(int argc, char** argv, Arguments& arguments)
Run Code Online (Sandbox Code Playgroud)

第一个参数是一个文件,其余参数是布尔值。
我想知道命令行编译程序的正确语法是什么。
我试过了:

gcc  -o "argument1" "argument2" "argument3" prog.cpp  
Run Code Online (Sandbox Code Playgroud)

g++ -std=c++11 -o "argument1" "argument2" "argument3" prog.cpp
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我怀疑我没有正确传递参数,因此我的程序未正确链接到输入文件(argument1)。
谢谢你纠正我。

c++ linux command-line

0
推荐指数
2
解决办法
5169
查看次数