【发布时间】:2012-05-08 17:34:50
【问题描述】:
我有一个尝试修改 const 字符串文字的 C 程序。现在我了解到这是不允许的。
当我使用clang test.c 编译代码时,编译器不会发出警告。但是当我用clang++ test.c 编译它时,它会给出一个警告:
test.c:6:15: 警告:从字符串文字转换为 'char *' 已弃用 [-Wdeprecated-writable-strings] char *s = "你好世界"; ^
问题是clang++ 只是clang 的符号链接:
ll `which clang++`
lrwxr-xr-x 1 root admin 5 Jan 1 12:34 /usr/bin/clang++@ -> clang
所以我的问题是clang++ 的行为与clang 的行为有何不同,因为它是clang 的符号链接?
【问题讨论】:
标签: linux macos clang symlink clang++