首先我使用了命令:哪个gcc
如果它显示的位置不是/ usr / bin,那么如何设置编译C程序的正确路径
答案 0 :(得分:2)
这取决于您的$PATH。这可以设置为以包含一些gcc
命令的目录开头。运行echo $PATH
以了解您当前的$PATH
。
您可以准确输入/usr/bin/gcc
,或者将一些alias
添加到交互式shell配置中(通常~/.bashrc
,您可以使用 编辑护理),或更改您的PATH
设置,或假设which gcc
提供类似/home/zaid/bin/gcc
的内容(即$HOME/bin/gcc
$HOME/bin
如果出现 $PATH
中的早期,添加符号链接ln -sv /usr/bin/gcc $HOME/bin/
。
如果你编译一个由几个 translation units组成的程序,你应该使用一些build automation工具,可能是GNU make。尝试make -p
一次,了解make
已知的内置规则,并充分利用这些规则。然后,编辑您的Makefile
,也许可以在
CC=/usr/bin/gcc
CFLAGS+= -Wall -g
第一行(CC=
)在您的Makefile
中设置您的C编译器。第二个(CFLAGS+=
)要求所有警告(-Wall
)&调试信息(-g
)。因为您将使用gdb
调试器。