在许多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 ++程序的主要内容:
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)。
谢谢你纠正我。