中易网

gcc -o main main.cpp 和 gcc main.cpp -o main 有什么区别啊

答案:1  悬赏:0  
解决时间 2021-01-14 19:12
  • 提问者网友:听门外雪花风
  • 2021-01-14 11:15
gcc -o main main.cpp 和 gcc main.cpp -o main 有什么区别啊
最佳答案
  • 二级知识专家网友:封刀令
  • 2021-01-14 12:09
依赖于g++对命令行参数的解析方式。-o main是选项,第1种是标准用法,与ls -l 和 ls -l是一样的意思。

这没有语法角度,-o main main.cpp或者 main.cpp -o main都是参数,直接影响g++程序中argc和argv参数。比如g++ -o main main.cpp,最终传到g++的main函数中 main(int argc, char **argv)的参数是:argc:4, argv: {"g++", "-o", "main" "main.cpp"},argv是一个字符串数组,第个元素表示一个命令行参数,argc表示命令行参数的个数。g++去解析这些命令行参数,如果想一探究竟,直接查阅源码就OK。
不建议使用后一种。使用man g++可以查看标准使用方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息