我已经看到关于"致命错误的问题还有其他问题:' atomic'文件未找到",但遗憾的是,我找不到适用于我的解决方案。
所以我解释了这个问题:我使用的是mac-os-x环境,我是mac的新用户。我需要编译一个名为' ASICs_Analysis'的C ++代码。用makefile。在代码中我使用root framework版本5.34 / 34。 当我尝试使用命令" make"进行编译时,我得到了这个错误:
In file included from /Users/danieleninci/IFAE/software/root/include/TObject.h:31:
/Users/danieleninci/IFAE/software/root/include/Rtypes.h:38:10: fatal error: 'atomic' file not found
#include <atomic>
^
1 error generated.
make: *** [ASICs_Analysis] Error 1
我加入了原子&#39;代码中的文件,但我有同样的错误。 我正在使用的makefile是:
CXX = $(shell root-config --cxx)
CXXFLAGS = $(shell root-config --cflags) -std=c++11
LDFLAGS = $(shell root-config --libs) -L$(ROOTSYS)/lib
SOURCES = $(wildcard *.cpp)
TARGET = ASICs_Analysis
all: $(TARGET)
$(TARGET): $(SOURCES)
$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)
.PHONY: clean
clean:
rm $(TARGET)
我尝试按照Qt 5.1 Beta Error using std::atomic c++11 feature中的提议进行操作,但这对我不起作用。
有关安装的编译器的其他信息:
gcc: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1
clang: Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin11.4.2
Thread model: posix
Xcode: 4.6
我不知道这个错误可能与编译有什么关系?出了什么问题?
感谢您的帮助。