如何在UNIX控制台或MAC终端编译/运行C或C++代码?

推荐答案

如果它是一个简单的单源程序,

make foo

如果源文件是foo.cfoo.cpp等,那么您甚至不需要makefile.Make有足够的内置规则将源文件构建到一个同名的可执行文件中,但不包括扩展名.

运行刚构建的可执行文件与运行任何程序相同-但您最常需要指定可执行文件的路径,因为shell 程序只会搜索$PATH中的内容来查找可执行文件,而且最常见的情况是这不包括当前目录(.).

因此,要运行构建的可执行文件foo:

./foo

C++相关问答推荐

想了解 struct 指针和空指针转换

使用SWI—Prolog的qsave_program生成二进制文件有什么好处?'

字符串令牌化xpath表达式

如何设置指针指向在函数中初始化的复合文字中的整数?

为什么删除CAP_DAC_OVERRIDE后创建文件失败?

带有sigLongjMP中断I/O的异常处理程序

Ruby C Api处理异常

如何在C语言中正确打印图形

对重叠字符串使用MemMove

==284==错误:AddressSaniizer:堆栈缓冲区下溢

不同原型的危险C函数是可能的

C11/C17标准允许编译器清除复合文字内存吗?

-Wnonnull-Compare警告不是具有误导性吗?

Linux/C:带有子进程的进程在添加waitid后都挂起

程序如何解释变量中的值

浮点正零何时不全为零?

UpDown控制与预期相反

cs50拼写器分配中的无限循环

clion.我无法理解 Clion 中发生的 scanf 错误

多行表达式:C 编译器如何处理换行符?