Community
cancel
Showing results for 
Search instead for 
Did you mean: 
qtl
Beginner
455 Views

Compiling errors on Fedora 17

Jump to solution
I've just upgraded to Fedora 17. There are some warnings and errors when compiling the simplest hello world codes. The errors are below:
Warning #2928: the __GXX_EXPERIMENTAL_CXX0X__ macro is disabled when using GNU version 4.6 with the c++0x option
/usr/include/c++/4.7.0/ext/atomicity.h(48): error: identifier "__ATOMIC_ACQ_REL" is undefined
{ return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
^
/usr/include/c++/4.7.0/ext/atomicity.h(48): error: identifier "__atomic_fetch_add" is undefined
{ return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
^
/usr/include/c++/4.7.0/ext/atomicity.h(52): error: identifier "__ATOMIC_ACQ_REL" is undefined
{ __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
^
/usr/include/c++/4.7.0/ext/atomicity.h(52): error: identifier "__atomic_fetch_add" is undefined
{ __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
^
compilation aborted for main.cpp (code 2)
Any suggestions?
0 Kudos
1 Solution
TimP
Black Belt
455 Views
If your g++ has back-ported the g++ 4.7 headers, that is not supported under icpc 12.1. It works with icpc 13 beta2.
The public versions of g++ 4.6 shouldn't have made such a change.

View solution in original post

14 Replies
aazue
New Contributor I
455 Views
Hi
Could you give the versions you have.
? gcc -v
? icc -v
Regards
qtl
Beginner
455 Views
Well, it is just a plain hello world program. My command was $ icpc main.cpp.
[bash]#include using namespace std; int main(int argc, char *argv[]) { cout<<"Hello, World!"<
aazue
New Contributor I
455 Views
Hi
you have not understand my question
load shell bash
and use two command for give result
gcc -v
/otp/intel..... icc -v
with update you have probably now wrong headers to icc compiler...

Regards

TimP
Black Belt
456 Views
If your g++ has back-ported the g++ 4.7 headers, that is not supported under icpc 12.1. It works with icpc 13 beta2.
The public versions of g++ 4.6 shouldn't have made such a change.

View solution in original post

qtl
Beginner
455 Views
Thanks bustaf and TimP. My previous gcc version is 4.7, the icpc version was 12.1. Now with the 13.0 beta, I can compile files as usual.
aazue
New Contributor I
455 Views
Hi
You have listen the bad sound of the parrot and
You have installed beta icc 13 with your default gcc-4.7, but you could also install
previous GCC/G++ version 4.6.x, after
make link (ln) short name /usr/bin/gcc-4.6.3 on gcc and /usr/bin/g++-4.6.3 on g++
icc(12) would understand that 4.6.3 is by default as that operational.


And when you want use also gnu 4.7 you use name complete
gcc4.7 & g++-4.7

It was object of my precedent question about your versions ...

It seem to me that icpc 13 beta2 working enough well..
but you must work now on an beta with referring too speedily to the information
repeated incomplete.
Regards
qtl
Beginner
455 Views
I can only test this when I have time in, say, three weeks at least. I have also Intel compilers on my super computers, which are more conservative.
Many thanks again.
thanhwru
Beginner
455 Views


Dear all,

can i ask everyone? because i have just installed fedora 17 (64bit), but

Step no: 1 of 6 | Options > Missing Optional Pre-requisite(s)
--------------------------------------------------------------------------------
There are one or more optional unresolved issues. It is highly recommended to
resolve them all before you continue the installation. You can fix them without
exiting from
the installation and re-check. Or you can quit from the installation, fix them
and run the installation again.
--------------------------------------------------------------------------------
Missing optional pre-requisites
-- unsupported OS
--------------------------------------------------------------------------------
1. Skip missing optional pre-requisites [default]
2. Show the detailed info about issue(s)
3. Re-check the pre-requisites

h. Help
b. Back to the previous menu
q. Quit

///
and i don't how to do to solve this issue

can you help me? sorry because i use this topic.

thanks for all

best regards,

thanhwru83@gmail.com
mecej4
Black Belt
455 Views
Your post does not belong in this thread.

Fedora 17 was released after the latest update of Intel C. Install after accepting "Unsupported OS" and see if it works. If it does not work, wait for the next update of Intel C which states that it is supported on Fedora 17.
aazue
New Contributor I
455 Views
Hi
Validation of ICC depend essentially only version Gnu compileronly version Gnu compiler and
(libtool,binutils,IA32 etc ..) installed in your linux distribution.
Icc is only an fronted compiler that require obligatory Gnu compiler.
Only with version 12 you must install gnu_4.6.x, and with the default 4.7 that you have
The beta 13 must work also correctly.
As you can install several version of Gnu compiler with your choice of distribution linux
The validation by Intel is not real value of reference..
If your thread have no place here I don't know where it could be placed.
Here C/++ first,you are welcome regardless your choice linux distribution or your version
gnu compiler ..
Finish your installation without take account this advertisement

when some essential packages required are absent, the install will aborted before.

Council (download the Intel 13 beta it working very well)

Regards


bernaske
New Contributor I
455 Views
// HelloWorld.cc

#include

using namespace std;


main()
{
cout << "Hello World" << endl;

}


this is my hello world i compile with parallel studio xe 2013 Beta 64 Bit on openSUSE 12.2 Beta 2 64 Bit Linux
no problems

knutjorgen
Beginner
455 Views
How can I downloadparallel studio xe 2013 Beta 64 Bit. As I have fedora 17.
Judith_W_Intel
Employee
455 Views

Yes using Intel 12.1 with the g++ 4.6 or later C++ librarysystemheadersin -std=c++0x/c++11 mode is going to lead to problems. There is a release note about this.

If you upgrade to version 13.0 (still in beta)then g++ 4.6 and 4.7 headersshouldcompilefine.

Judy
Feilong_H_Intel
Employee
455 Views
FYI. The 13.0 compiler initial release, which contains the fix for this issue, is available for download at <>. Thanks, Feilong
Reply