尝试在终端中运行C程序时权限被拒绝

时间:2014-10-28 07:47:09

标签: c macos cs50

我对编程完全陌生。我实际上是从iTunes U上的哈佛课程中学习的。当我尝试与教师一起编写代码时,我遇到了一个问题。我无法在终端中运行我的.c程序。我已经尝试了sudo命令,而且我已经在谷歌搜索过了,我似乎无法找到答案,可能是因为我对编程很陌生。它可能是我忽略的东西,或者我还不了解。

#include <stdio.h>

int
main(void)
{
    printf("temperature in f: ");
    float f = GetFloat();
    float c=f / 9.0 * (f-32);

    Printf("%. if F = %. if c\n", f, c)

我在使用Mac OS X Yosemite(10.10.x)的MacBook上使用Sublime文本编辑器。

2 个答案:

答案 0 :(得分:2)

您的编译器应该警告您一些错误:

// string.c
#include <stdio.h>

int main(void) // There must be a return statement
{
    printf("temperature in f: ");
    float f = GetFloat();
    float c = f / 9.0 * (f-32);
    printf("%f if F = %f if c\n", f, c); // Missing ';' is the most common syntax error
    return 0; // Here is the return
} // Do not forget to close your brackets

当你这样做时:

  

gcc string.c -o myprogram

它会告诉你程序中有什么问题。修复所有错误后,您可以使用以下命令运行程序:

  

./ myprogram

了解您无法运行 C文件:.c包含机器的人类可读说明。你必须编译它,即将它翻译成你的计算机将要理解的语言:它大致是你编译的myprogram(并且你不想打开它来查看它包含的内容,它会灼伤你的眼睛:p )。

答案 1 :(得分:2)

只需添加以下答案,您的编译器也应抛出以下错误:

undefined reference to `Printf'

检查printf()

的大小写