Unix/Linux下编译C/C++程序 |
您所在的位置:网站首页 › unix运行程序命令 › Unix/Linux下编译C/C++程序 |
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 |