在mac上的终端上运行c程序

在mac上的终端上运行c程序,c,macos,C,Macos,我可以通过进入terminal并键入gcc将c源代码编译成二进制代码。这将在相应的目录中呈现输出文件。但是如果我想与文件交互呢?我有一个简单的c程序,它要求用户输入,然后根据我的输入提供输出。如何在终端中执行此代码?默认文件名为a.out。如果要运行它,只需键入/a.out 如果需要不同的文件名,请使用-o。 也就是说,运行gcc-omyoutnameCool。因此,这可以在任何unix计算机上运行,但我认为不能在Windows上运行?@chopperdrawlion4,假设编译可执行文件所依据

我可以通过进入terminal并键入
gcc
将c源代码编译成二进制代码。这将在相应的目录中呈现输出文件。但是如果我想与文件交互呢?我有一个简单的c程序,它要求用户输入,然后根据我的输入提供输出。如何在终端中执行此代码?

默认文件名为
a.out
。如果要运行它,只需键入
/a.out

如果需要不同的文件名,请使用
-o

也就是说,运行
gcc-omyoutname

Cool。因此,这可以在任何unix计算机上运行,但我认为不能在Windows上运行?@chopperdrawlion4,假设编译可执行文件所依据的库的版本在目标系统上可用,是的。不过,这并不总是一个安全的假设,尤其是当您承担外部库依赖项时。@chopperdrawlion4,正是出于这个原因,许多二进制发行版的软件包将为OS X和Unix提供单独的软件包,如果你有c语言的源代码,那么在这些不同的发行版中编译它是否相当容易?或者,您是否需要以任何方式更改代码以适应编译器?如果您的代码符合标准且不依赖于编译器扩展或平台API,则是。