Unix/Linux下编译C/C++程序

您所在的位置:网站首页 unix运行程序命令 Unix/Linux下编译C/C++程序

Unix/Linux下编译C/C++程序

2023-07-22 19:53| 来源: 网络整理| 查看: 265

gcc/g++编译

如果编译C程序

$ gcc -o test NAME.c #可以 $ gcc NAME.c -o test #可以

这两条指令是把输出文件命名为test(-o 指定输出文件的名字).此输出文件是一个可执行文件,意思是计算机可以执行它,就像windows系统下的.exe文件,只不过在Unix/Linux下这种可执行文件没有拓展名。 test只是一个文件名,也可以是其他名。 以上两条指令任意一条都可以,但是千万不要这么写:

$ gcc test -o NAME.c #ERROR: 把test文件输出项命名为了NAME.c,自然会出错 $ gcc NAME.c test NAME.c#ERROR:这条指令将擦除文件NAME.c

如果编译C++程序,跟上面类似

$ g++ -o test NAME.cpp $ g++ NAME.cpp -o test 执行

当把源程序编译为可执行文件后,便可以执行了

$ ./test #./指的是在当前目录下执行

最好不要直接键入test执行,因为它可能会被当作shell下的一个命令来执行,而不是文件名;还可能因为在不同目录下可能存在相同名字的文件。所以添加./test终端会知道在当前目录下执行。 注意

.c程序最好不要用g++来执行.cpp程序也不要用gcc来执行


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3