【发布时间】:2015-01-19 23:13:53
【问题描述】:
我目前正在尝试在 OS X 10.10 上使用 -std=c++98 标志编译我的程序:
clang++ -std=c++98 -pedantic -W -Wall -Werror *.cpp
g++ -std=c++98 -pedantic -W -Wall -Werror *.cpp
奇怪的是,当我使用 OS 10.10 编译时,没有显示错误,而使用 GNU/Linux 发行版则显示了一些错误。
使用 GNU/Linux 发行版时,我有一些错误,因为我使用 s.open(file); 而不是 s.open(file.c_str());,但在 OS X 上没有错误,即使使用 s.open(file);。
也许这个错误和每个操作系统的文件系统之间只有一个联系?
【问题讨论】:
-
“一些”错误是什么意思?可以举个例子吗?
标签: c++ macos g++ osx-yosemite clang++