我有一个尝试修改 const 字符串文字的 C 程序。现在我了解到这是不允许的。
当我用clang test.c
编译器编译代码时没有警告。但是当我用clang++ test.c
它编译它时会发出警告:
test.c:6:15:警告:从字符串文字转换为 'char *' 已弃用 [-Wdeprecated-writable-strings] char *s = "hello world"; ^
问题是它clang++
只是一个符号链接clang
:
ll `which clang++`
lrwxr-xr-x 1 root admin 5 Jan 1 12:34 /usr/bin/clang++@ -> clang
所以我的问题是,鉴于它是 的符号链接,其clang++
行为有何不同?clang
clang