【发布时间】:2016-03-28 05:41:16
【问题描述】:
我的任务:我必须编译一些 c/c++ 项目,以便获得一个 .exe 文件,对于 c/c++ 文件,脚本也会生成一些“目标文件”。
根据我的阅读,我了解到我必须使用 gcc bash 编译器。 我在网上寻找没有成功的 gcc 参考。我有一些代码行:
gcc -c $1.$2 -o obj/$1.o
for i in $( seq $3)
do
gcc -c src/source$i.$2 -o obj/source$i.o
done
gcc $1.o obj/* -o $1
这有什么好处吗? “-c”和“-o”参数究竟是做什么的? 请问有人有这个或教程的链接吗?
【问题讨论】:
-
可执行文件,所以它说。为什么必须不使用链接器?
-
如果你想创建可执行文件,你必须运行链接器
-
我以前也读过。我很困惑。例如这里 (stackoverflow.com/questions/29090372/…) 它说 g++ filename.cpp -o anyname。为什么是 g++ 而不是 gcc?
-
stackoverflow.com/questions/172587/… 这个 g++/gcc 问题有答案。如果 cpp 文件包含主函数,则该示例 gcc file.cpp -o anyname 创建名为 anyname 的可执行文件。您可以使用命令 ./anyname 运行它