c

如何改变 Linux 用于编译模式 C99?

我需要更改编译模式 C99, 有没有办法做到这一点 ?

我用 vim, 所以这不是 IDE 一般来说。
已邀请:

石油百科

赞同来自:

我猜你用了 gcc. 使用国旗
-std=c99

.

风见雨下

赞同来自:

任何与标准对应的系统 POSIX, 必须具有命名的编译器界面
c99

. 在 linux 它通常只是一个设置必要参数的包装器
gcc

.

如果你必须传达它
make

, 你可能会给他
CC=c99

在命令行上。 或者您可以将字符串添加到您的 bashrc /或同等学历/


export CC=c99

董宝中

赞同来自:

我不知道如何编译代码 C 的 vim, 但在任何情况下,您都需要创建一个文件。 make 并执行它以编译。 您需要指定交换机 C99, 但请注意,它没有完全实现 GCC.

请注意,本标准尚未
完全支持; 厘米。
http://gcc.gnu.org/gcc-4.4/c99status.html
欲获得更多信息

如果您还没有,我打开了整个文件 make, 我使用了 C homeworks :


# ------------------------------------------------
# Generic Makefile
#
# Author: Yanick Rochon
# Date : 2010-11-05
#
# Changelog :
# 0.01 - first version
# ------------------------------------------------

# project name /generate executable with this name/
TARGET = <executable here="" name="">

CC = gcc -c
# compiling flags here
CFLAGS = -std=c99 -Wall -I.

LINKER = gcc -o
# linking flags here
LFLAGS = -std=c99 -Wall

SOURCES := $/wildcard *.c/
INCLUDES := $/wildcard *.h/
OBJECTS := $/SOURCES:.c=*.o/
rm = rm -f

$/TARGET/: obj
@$/LINKER/ $/TARGET/ $/LFLAGS/ $/OBJECTS/
@echo "Linking complete!"

obj: $/SOURCES/ $/INCLUDES/
@$/CC/ $/CFLAGS/ $/SOURCES/
@echo "Compilation complete!"

clean:
@$/rm/ $/TARGET/ $/OBJECTS/
@echo "Cleanup complete!"


** EDIT **

我经常编辑我的来源 C 通过 GEdit 和开放 terminal /或使用插件 GEdit terminal/ 编译 /使用 make/. 您也可以使用完整的成人 IDE 编辑你的来源,如 SharpDevelop 或者 Anjuta, 但我这么认为 GEdit 和 a terminal 是我的首选开发工具 C. 其中一个原因是我实际上应该自己做一切 /基本上/, 知道正在发生什么。
</executable>

要回复问题请先登录注册