Sponsored Content
Full Discussion: Basic multi module problem
Top Forums Programming Basic multi module problem Post 302119124 by porter on Monday 28th of May 2007 05:40:54 AM
Old 05-28-2007
main()
{
}

is the same as

int main()
{
}

main does return an int as used directly in a call to "exit". This is the return value that a program returns to the parent program via wait/waitpid.

If you are using GCC try with -Wall -Werror, it will alert you to many common errors.
 

9 More Discussions You Might Find Interesting

1. Filesystems, Disks and Memory

having problem in understanding namei module

can anyone give me some idea on unix filesystem namei's algorithsm (2 Replies)
Discussion started by: kangc
2 Replies

2. Shell Programming and Scripting

Basic problem

Hello Friends, I am learning Perl now. I have a small query. I have a directory Z with file name Z.txt. I would like to copy this file Z.txt to 3 new dir with new filenames as follows dir 1 1.txt dir 2 2.txt dir 3 3.txt I would like to then open 1.txt from dir 1 and edit the first... (0 Replies)
Discussion started by: ramesh54
0 Replies

3. Red Hat

Problem with kernel-module-ntfs

Hi All Im trying to access the my windows XP NTFS from Redhat linux 4.0 Enterprise edition I have downloaded the respective rpm And im able to install it successfully Then i have given the following command , but got an error Here are my partitions And when i give the below... (1 Reply)
Discussion started by: balumankala
1 Replies

4. Shell Programming and Scripting

Compatibility problem of Tk Module in different versions

Hi, I am using Tk module in perl 5.6 and it is working fine. Now when i installed the newer version 5.10.0 then getting error that Tk module not found. But i will have to work on this newer verison only to use some other modules of perl. I want to know why Tk module is not working in newer... (6 Replies)
Discussion started by: kunal_dixit
6 Replies

5. Linux

problem with kernel module loading

Hi masters, I am new to linux and unix forum and this is my first forum. So please excuse if I am not giving sufficient information. I will give them on request. I have created a bandwidth manager module. I am using a 2.6.9 kernel and in Red Hat 3.4.3 distribution. But when i run make... (1 Reply)
Discussion started by: iamjayanth
1 Replies

6. UNIX for Advanced & Expert Users

Kernel module compilation problem

I have one big module 2.6.18 kernel mod.c I want to divide this to several files. The problem is to write right Makefile lib1.h lib1.c mod.c mod.c works fine normally but when I divide into several files and try to compile with this makefile obj-m := mod.o mod-objs := lib1.o ... (3 Replies)
Discussion started by: marcintom
3 Replies

7. UNIX for Advanced & Expert Users

Problem loading cpufreq module

I'd like to install cpufreq modules on my server . I tried sudo modprobe acpi-cpufreq but got the error FATAL: Error inserting acpi_cpufreq (/lib/modules/2.6.18-238.12.1.el5xen/kernel/arch/x86_64/kernel/cpufreq/acpi-cpufreq.ko): No such device cat /proc/cpuinfo gives this ... (11 Replies)
Discussion started by: vishwamitra
11 Replies

8. UNIX for Dummies Questions & Answers

Basic problem with pdftotext

Hi, I have used pdftotext with good results in the past, but today for some reason I keep getting the same error message. My command is as follows: And the error message is I am using Vmware player with Ubuntu server, but I don't think that is causing this issue as I have been using... (2 Replies)
Discussion started by: Joq
2 Replies

9. Shell Programming and Scripting

problem during perl module installation

Hi 'm getting error while installing perl mdule on linux.can any one tell me how to resolve that error? problem is: CPAN: File::Temp loaded ok (v0.22) CPAN.pm: Going to build J/JD/JDB/Win32-OLE-0.1709.tar.gz OS unsupported Warning: No success on command Warning (usually harmless):... (1 Reply)
Discussion started by: kavi.mogu
1 Replies
TCC(1)																	    TCC(1)

NAME
tcc - Tiny C Compiler SYNOPSIS
usage: tcc [options] [infile1 infile2...] [-run infile args...] DESCRIPTION
TCC options are a very much like gcc options. The main difference is that TCC can also execute directly the resulting program and give it runtime arguments. Here are some examples to understand the logic: "tcc -run a.c" Compile a.c and execute it directly "tcc -run a.c arg1" Compile a.c and execute it directly. arg1 is given as first argument to the "main()" of a.c. "tcc a.c -run b.c arg1" Compile a.c and b.c, link them together and execute them. arg1 is given as first argument to the "main()" of the resulting program. "tcc -o myprog a.c b.c" Compile a.c and b.c, link them and generate the executable myprog. "tcc -o myprog a.o b.o" link a.o and b.o together and generate the executable myprog. "tcc -c a.c" Compile a.c and generate object file a.o. "tcc -c asmfile.S" Preprocess with C preprocess and assemble asmfile.S and generate object file asmfile.o. "tcc -c asmfile.s" Assemble (but not preprocess) asmfile.s and generate object file asmfile.o. "tcc -r -o ab.o a.c b.c" Compile a.c and b.c, link them together and generate the object file ab.o. Scripting: TCC can be invoked from scripts, just as shell scripts. You just need to add "#!/usr/local/bin/tcc -run" at the start of your C source: #!/usr/local/bin/tcc -run #include <stdio.h> int main() { printf("Hello World "); return 0; } TCC can read C source code from standard input when - is used in place of infile. Example: echo 'main(){puts("hello");}' | tcc -run - OPTIONS
-v Display current TCC version, increase verbosity. -print-search-dirs Print the name of the configured installation directory and a list of program and library directories tcc will search. -c Generate an object file. -o outfile Put object file, executable, or dll into output file outfile. -Bdir Set the path where the tcc internal libraries can be found (default is PREFIX/lib/tcc). -bench Output compilation statistics. -run source [args...] Compile file source and run it with the command line arguments args. In order to be able to give more than one argument to a script, several TCC options can be given after the -run option, separated by spaces. Example: tcc "-run -L/usr/X11R6/lib -lX11" ex4.c In a script, it gives the following header: #!/usr/local/bin/tcc -run -L/usr/X11R6/lib -lX11 #include <stdlib.h> int main(int argc, char **argv) { ... } Preprocessor options: -Idir Specify an additional include path. Include paths are searched in the order they are specified. System include paths are always searched after. The default system include paths are: /usr/local/include, /usr/include and PREFIX/lib/tcc/include. (PREFIX is usually /usr or /usr/local). -Dsym[=val] Define preprocessor symbol sym to val. If val is not present, its value is 1. Function-like macros can also be defined: -DF(a)=a+1 -Usym Undefine preprocessor symbol sym. Compilation flags: Note: each of the following warning options has a negative form beginning with -fno-. -funsigned-char Let the "char" type be unsigned. -fsigned-char Let the "char" type be signed. -fno-common Do not generate common symbols for uninitialized data. -fleading-underscore Add a leading underscore at the beginning of each C symbol. Warning options: -w Disable all warnings. Note: each of the following warning options has a negative form beginning with -Wno-. -Wimplicit-function-declaration Warn about implicit function declaration. -Wunsupported Warn about unsupported GCC features that are ignored by TCC. -Wwrite-strings Make string constants be of type "const char *" instead of "char *". -Werror Abort compilation if warnings are issued. -Wall Activate all warnings, except -Werror, -Wunusupported and -Wwrite-strings. Linker options: -Ldir Specify an additional static library path for the -l option. The default library paths are /usr/local/lib, /usr/lib and /lib. -lxxx Link your program with dynamic library libxxx.so or static library libxxx.a. The library is searched in the paths specified by the -L option. -shared Generate a shared library instead of an executable. -soname name set name for shared library to be used at runtime -static Generate a statically linked executable (default is a shared linked executable). -rdynamic Export global symbols to the dynamic linker. It is useful when a library opened with "dlopen()" needs to access executable symbols. -r Generate an object file combining all input files. -Wl,-Ttext,address Set the start of the .text section to address. -Wl,--oformat,fmt Use fmt as output format. The supported output formats are: "elf32-i386" ELF output format (default) "binary" Binary image (only for executable output) "coff" COFF output format (only for executable output for TMS320C67xx target) -Wl,-rpath=path Set custom library search path Debugger options: -g Generate run time debug information so that you get clear run time error messages: " test.c:68: in function 'test5()': dereferencing invalid pointer" instead of the laconic "Segmentation fault". -b Generate additional support code to check memory allocations and array/pointer bounds. -g is implied. Note that the generated code is slower and bigger in this case. Note: -b is only available on i386 for the moment. -bt N Display N callers in stack traces. This is useful with -g or -b. Note: GCC options -Ox, -fx and -mx are ignored. SEE ALSO
gcc(1) AUTHOR
Fabrice Bellard 2012-07-21 TCC(1)
All times are GMT -4. The time now is 11:34 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy