gcc

not enough variables to fit a sentinel

According to exec reference, calls to exec (or stack checking vararg functions in general) requires a (char*)NULL aka 0 at the end of the parameter list. GCC, however, is complaining about the following code char cmdFullPath[4096]; //yes this 4096 thing is bad coding practice ... execl(cmdFullPath, (char*)NULL); //warning: not enough ...

How to compile a program for distribution on Mac.

I am developing a program on OSX 10.6.4 (Snow Leopard), and I want to be able to run the compiled product on other Intel Macs, some of whom may not have XCode isntalled. To simplify things, I first wrote a Hello World program. #include<stdio.h> int main() { printf("Hello world!\n"); return 0; } If I compile it as gcc -static...

Function pointers in C

The following code (a function prototype): void parse_ini(FSFILE *fp, void(*secFunc)(char*), void(*varFunc)(char*, char*)); presents errors when compiled: util\setup.c:38: error: syntax error before '*' token util\setup.c:38: error: 'parse_ini' declared as function returning a function util\setup.c:38: error: syntax error before 'voi...

Why are no strict-aliasing warnings generated for this code?

I have the following code: struct A { short b; }; struct B { double a; }; void foo (struct B* src) { struct B* b = src; struct A* a = (struct A*)src; b->a = sin(rand()); if(a->b == rand()) { printf("Where are you strict aliasing warnings?\n"); } } I'm compiling the code with the following c...

Linking in C using gcc

If I wanted to link the following objects and libraries, p.o → libx.a → p.o Where a → b denotes that b defines a symbol that is referenced by a. Would UNIX% gcc p.o libx.a be enough in the command line or do I need to do something like: UNIX% gcc p.o libx.a p.o Thanks. ...

cannot find -lcantpp collect2: ld returned 1 exit status Fatal Error CCD1105

Linking with "gcc" C:\MinGW\bin..\lib\gcc\mingw32\3.4.5........\mingw32\bin\ld.exe: cannot find -lcantpp collect2: ld returned 1 exit status Fatal Error CCD1105: Linking failed Please help me how to fix? ...

Matching va_list types between compilers.

I have a project that consists of a bunch of dynamically loaded modules. Originally, everything was always built with MSVC 2003, but lately I've been working on getting it to work with GCC. Everything has been going pretty smoothly, except for one problem. For 64-bit code, GCC and MSVC don't agree about what a va_list is. For 32-bit,...

Has anyone an example for wrapping a function in C++?

I have searched online a lot but I couldn't find an example that works with g++, all examples work with gcc. The error I keep getting is wrap_malloc.o: In function `__wrap_malloc(unsigned int)': wrap_malloc.cc:(.text+0x20): undefined reference to `__real_malloc(unsigned int)' wrap_malloc.o: In function `main': wrap_malloc.cc:(.text+0x37...

SIMD (SSE) instruction for division in GCC

I'd like to optimize the following snippet using SSE instructions if possible: /* * the data structure */ typedef struct v3d v3d; struct v3d { double x; double y; double z; } tmp = { 1.0, 2.0, 3.0 }; /* * the part that should be "optimized" */ tmp.x /= 4.0; tmp.y /= 4.0; tmp.z /= 4.0; Is this possible at all? ...

Is there a portable equivalent of gcc's __attribute__ (pure)?

I'm writing some code where there are a bunch of simple pure functions that get called a lot. It's perfectly safe if these functions get get optimized to be called less often. Currently I am using gcc as my compiler and I'm wondering if there is a portable way of doing: int foo(int) __attribute__ ((pure)) Info about the pure keyword ...

What macro are predefined by gcc for different SPARC processors?

Hello What macroses are predefined for C programms by GCC complier running on different SPARC processors. OS is the Linux. So how can I distinguish between UltraSPARC, SuperSPARC, Niagara, SPARC64, etc in compile time. Thanks ...

How can a program measure device size in AIX?

My C program mounts a raw device, then lseeks to its end to find the length. This works well in Linux and Windows, but fails in AIX - apparently you can seek to any location, even past the end. Any idea on how to do it correctly in C? ...

Basic GCC inline assembly question

I want to move the value of the variable "userstack" inside the ESP register and then do an absolute jump to the memory address contained in the variable "location". This is what I've got: // These are the two variables that contains memory addresses uint32_t location = current_running->LOCATION; uint32_t userstack = current_running->...

aligned malloc() in GCC?

Hi. Is there any standardized function in GCC or glibc to allocate memory block at aligned pointer? Like _align_malloc() in MSVC? ...

How to specify the library version to use at link time?

Following question http://stackoverflow.com/questions/3839756/how-do-applications-resolve-to-different-versions-of-shared-libraries-at-run-time, I wondered how to specify on the link command line which version of the library to use? Let's say I have libmy.so.1.0 libmy.so.1 -> libmy.so.1.0 libmy.so.2.0 libmy.so.2 -> libmy.so.2.0 l...

Where to get compiled version of gccxml on windows?

Can anyone point to a place where I can get a compiled version of gccxml on windows? ...

lib curl symbol not found

Really stupid C question. I'm trying to build the source code here so I can start on modifying it for myself http://curl.haxx.se/libcurl/c/ftpget.html I download the file, then run gcc -o test ftpget.c and get Undefined symbols: "_curl_global_init", referenced from: _main in ccFchguB.o "_curl_easy_perform", referenced fr...

Are gcc's STL empty methods threadsafe?

If I have a deque or list that's being manipulated on different threads, can I call empty without a lock? The standard doesn't say anything about threads, so I know this won't be portable, but I'm using gcc 4.4. I'm also curious to know if this is safe on other implementations in case I ever decide to, say, switch to the intel compiler...

STL containers memory issue

I'm implementing my own graph library in linux (Fedora 10 and CentOS 5) with gcc 4.3.2 and using STL containers then I found some problems with memory. When I build my graph, I use a lot of memory enough to be view in top or another memory usage tool. I'm sure that I'm deallocating that memory (I reviewed the code again and again and I u...

CMake, Qt, gcc and precompiled headers

Hi! I'm (once again) struggling with the creation of precompiled headers in conjunction with gcc and Qt on the Apple platform. When now creating my precompiled header I use a code section (based on good old "PCHSupport_26.cmake") to extract the compile flags as follows: STRING(TOUPPER "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}" _flags_var_n...