This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
I had the idea of accessing C++ namespaces in a C program to make a complicated version of Hello World. I wrote a function "ns" to access the functions in a greeting namespace. The greeting namespace was namespace greeting { char *greeting; void print(void), setstr(char *); } I wrote a C program to use the C++ program, compiled it with g++ cpp.c++ -x c c.c -g, and it didn't work. But when I added -O3 to the command line, it printed "Hello World". Bringing it down to -O still made it say Hello World, but turning off optimization stopped it. Very misterious. The sources are attached. The C file is c.c, the C++ file cpp.c++. I am using GCC 3.4.3. Samuel Lauber -- _____________________________________________________________ Web-based SMS services available at http://www.operamail.com. From your mailbox to local or overseas cell phones. Powered by Outblaze
Attachment:
c.c
Description: Binary data
Attachment:
cpp.c++
Description: Binary data
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |