【发布时间】:2017-06-19 02:47:13
【问题描述】:
首先我使用了命令:which gcc
如果显示的位置不是/usr/bin,那么如何设置编译C程序的正确路径
【问题讨论】:
首先我使用了命令:which gcc
如果显示的位置不是/usr/bin,那么如何设置编译C程序的正确路径
【问题讨论】:
这取决于您的$PATH。这可以设置为以包含一些gcc 命令的目录开头的东西。运行echo $PATH 以找出您当前的$PATH。
您可以准确输入/usr/bin/gcc,或者在交互式shell 配置中添加一些alias(通常是~/.bashrc,您可以编辑非常小心) ,或更改您的PATH 设置,或者,假设which gcc 给出类似/home/zaid/bin/gcc 的内容(即,如果$HOME/bin 出现在您的$PATH 中早期,则您的$HOME/bin/gcc),添加一个符号链接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 调试器。
【讨论】: