【发布时间】:2018-10-05 21:37:40
【问题描述】:
这是我的 c++ 程序的主要部分:
void main(int argc, char** argv, Arguments& arguments)
第一个参数是一个文件,其余的是布尔值。
我想知道命令行编译程序的正确语法是什么。
我试过了:
gcc -o "argument1" "argument2" "argument3" prog.cpp
和
g++ -std=c++11 -o "argument1" "argument2" "argument3" prog.cpp
但我收到此错误:
linker command failed with exit code 1 (use -v to see invocation)
我怀疑我没有正确传递参数,因此我的程序没有正确链接到输入文件 (argument1)。
谢谢你纠正我。
【问题讨论】:
-
这不是
main的有效原型。 -
您不要使用
gcc来运行C++ 程序。您将 C++ 程序编译为可执行文件。然后你运行可执行文件,例如从你的 shell。 -
这可能是学术界的说法。
-
您还应该使用
g++来编译C++。 (或者给gcc传递正确的参数,这对任何人来说都太麻烦了,所以使用g++。) -
有好书列表here.
标签: c++ linux command-line