Thread: make won't filter-out

  1. #1
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733

    Post make won't filter-out

    Trying to get this to filter out 2 files so they don't confuse my linker into thinking my project failed to compile when these 2 are the ONLY 2 causing the errors when they're not even supposed to be in the list
    Code:
    SRC_LUA:=$(wildcard $(SRC_LUA_DIR)/*.c)
    SRC_LUA:=$(filter-out $(LUA_SRC_DIR)/lua.c,$(SRC_LUA))
    SRC_LUA:=$(filter-out $(LUA_SRC_DIR)/luac.c,$(SRC_LUA))
    Any help fixing this is appreciated

  2. #2
    Registered User
    Join Date
    Dec 2017
    Posts
    1,633
    SRC_LUA_DIR is not the same as LUA_SRC_DIR !
    A little inaccuracy saves tons of explanation. - H.H. Munro

  3. #3
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    ah i overlooked that thx , srz for l8 reply, my pc decided it wanted to fail to connect, spent the last 2hours roughly trying to reconnect

  4. #4
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    New problem, tried installing various math libraries but still getting this output:
    Code:
    make (in directory: /media/zxuiji/ZXUIJI_1TB/github/lu/lu)
    DRIVE=/media/zxuiji/ZXUIJI_1TB
    Compiling Lu Executable
    gcc -Wall -Werror -o "/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf" obj/lu.c.o obj/luat.c.o obj/ludir.c.o obj/lufile.c.o obj/LuScript.c.o obj/lua/ltable.c.o obj/lua/liolib.c.o obj/lua/lopcodes.c.o obj/lua/lmem.c.o obj/lua/loslib.c.o obj/lua/lcorolib.c.o obj/lua/ldebug.c.o obj/lua/ltm.c.o obj/lua/loadlib.c.o obj/lua/linit.c.o obj/lua/lmathlib.c.o obj/lua/lctype.c.o obj/lua/lstate.c.o obj/lua/lstrlib.c.o obj/lua/lgc.c.o obj/lua/lvm.c.o obj/lua/lutf8lib.c.o obj/lua/lbaselib.c.o obj/lua/llex.c.o obj/lua/ldblib.c.o obj/lua/ltablib.c.o obj/lua/lbitlib.c.o obj/lua/lstring.c.o obj/lua/lauxlib.c.o obj/lua/lparser.c.o obj/lua/lundump.c.o obj/lua/ldo.c.o obj/lua/lapi.c.o obj/lua/lzio.c.o obj/lua/lcode.c.o obj/lua/lobject.c.o obj/lua/lfunc.c.o obj/lua/ldump.c.o
    obj/lua/loslib.c.o: In function `os_tmpname':
    loslib.c:(.text+0x177): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
    obj/lua/lmathlib.c.o: In function `math_sin':
    lmathlib.c:(.text+0xb4): undefined reference to `sin'
    obj/lua/lmathlib.c.o: In function `math_cos':
    lmathlib.c:(.text+0xe9): undefined reference to `cos'
    obj/lua/lmathlib.c.o: In function `math_tan':
    lmathlib.c:(.text+0x11e): undefined reference to `tan'
    obj/lua/lmathlib.c.o: In function `math_asin':
    lmathlib.c:(.text+0x153): undefined reference to `asin'
    obj/lua/lmathlib.c.o: In function `math_acos':
    lmathlib.c:(.text+0x188): undefined reference to `acos'
    obj/lua/lmathlib.c.o: In function `math_atan':
    lmathlib.c:(.text+0x206): undefined reference to `atan2'
    obj/lua/lmathlib.c.o: In function `math_floor':
    lmathlib.c:(.text+0x37c): undefined reference to `floor'
    obj/lua/lmathlib.c.o: In function `math_ceil':
    lmathlib.c:(.text+0x3ef): undefined reference to `ceil'
    obj/lua/lmathlib.c.o: In function `math_fmod':
    lmathlib.c:(.text+0x511): undefined reference to `fmod'
    obj/lua/lmathlib.c.o: In function `math_modf':
    lmathlib.c:(.text+0x5a2): undefined reference to `ceil'
    lmathlib.c:(.text+0x5bb): undefined reference to `floor'
    obj/lua/lmathlib.c.o: In function `math_sqrt':
    lmathlib.c:(.text+0x64b): undefined reference to `sqrt'
    obj/lua/lmathlib.c.o: In function `math_log':
    lmathlib.c:(.text+0x707): undefined reference to `log'
    lmathlib.c:(.text+0x75f): undefined reference to `log2'
    lmathlib.c:(.text+0x79a): undefined reference to `log10'
    lmathlib.c:(.text+0x7b7): undefined reference to `log'
    lmathlib.c:(.text+0x7ce): undefined reference to `log'
    obj/lua/lmathlib.c.o: In function `math_exp':
    lmathlib.c:(.text+0x822): undefined reference to `exp'
    obj/lua/lvm.c.o: In function `luaV_tointeger':
    lvm.c:(.text+0x13b): undefined reference to `floor'
    obj/lua/lvm.c.o: In function `luaV_execute':
    lvm.c:(.text+0x3ebc): undefined reference to `fmod'
    lvm.c:(.text+0x415d): undefined reference to `floor'
    lvm.c:(.text+0x432a): undefined reference to `pow'
    obj/lua/lobject.c.o: In function `numarith':
    lobject.c:(.text+0x292): undefined reference to `pow'
    lobject.c:(.text+0x2ab): undefined reference to `floor'
    makefile:47: recipe for target '/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf' failed
    lobject.c:(.text+0x2e5): undefined reference to `fmod'
    collect2: error: ld returned 1 exit status
    make: *** [/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf] Error 1
    Compilation failed.
    The lua stuff should compile fine once the right math library is installed but I can't figure out which one, any ideas?

  5. #5
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    You need to add '-lm' to the end of your link command line.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  6. #6
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Didn't make a blind bit of difference even after I deleted the object files

  7. #7
    Registered User
    Join Date
    Dec 2017
    Posts
    1,633
    Deleting the object files probably isn't necessary.
    Did you add the -lm (note that's a lowercase L, not the digit 1) at the very end of the line?
    Post the line.
    A little inaccuracy saves tons of explanation. - H.H. Munro

  8. #8
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Sure, an untainted build:
    Code:
    make (in directory: /media/zxuiji/ZXUIJI_1TB/github/lu/lu)
    DRIVE=/media/zxuiji/ZXUIJI_1TB
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lu.c.o -c lu.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/luat.c.o -c luat.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/ludir.c.o -c ludir.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lufile.c.o -c lufile.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/LuScript.c.o -c LuScript.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ltable.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ltable.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/liolib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/liolib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lopcodes.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lopcodes.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lmem.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lmem.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/loslib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/loslib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lcorolib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lcorolib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ldebug.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ldebug.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ltm.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ltm.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/loadlib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/loadlib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/linit.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/linit.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lmathlib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lmathlib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lctype.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lctype.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lstate.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lstate.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lstrlib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lstrlib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lgc.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lgc.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lvm.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lvm.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lutf8lib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lutf8lib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lbaselib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lbaselib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/llex.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/llex.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ldblib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ldblib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ltablib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ltablib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lbitlib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lbitlib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lstring.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lstring.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lauxlib.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lauxlib.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lparser.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lparser.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lundump.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lundump.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ldo.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ldo.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lapi.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lapi.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lzio.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lzio.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lcode.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lcode.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lobject.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lobject.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/lfunc.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/lfunc.c
    gcc -ansi -Wall -Werror -I "/media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src" -lm -o obj/lua/ldump.c.o -c /media/zxuiji/ZXUIJI_1TB/common/lua-5.3.5/src/ldump.c
    Compiling Lu Executable
    gcc -ansi -Wall -Werror -lm -o "/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf" obj/lu.c.o obj/luat.c.o obj/ludir.c.o obj/lufile.c.o obj/LuScript.c.o obj/lua/ltable.c.o obj/lua/liolib.c.o obj/lua/lopcodes.c.o obj/lua/lmem.c.o obj/lua/loslib.c.o obj/lua/lcorolib.c.o obj/lua/ldebug.c.o obj/lua/ltm.c.o obj/lua/loadlib.c.o obj/lua/linit.c.o obj/lua/lmathlib.c.o obj/lua/lctype.c.o obj/lua/lstate.c.o obj/lua/lstrlib.c.o obj/lua/lgc.c.o obj/lua/lvm.c.o obj/lua/lutf8lib.c.o obj/lua/lbaselib.c.o obj/lua/llex.c.o obj/lua/ldblib.c.o obj/lua/ltablib.c.o obj/lua/lbitlib.c.o obj/lua/lstring.c.o obj/lua/lauxlib.c.o obj/lua/lparser.c.o obj/lua/lundump.c.o obj/lua/ldo.c.o obj/lua/lapi.c.o obj/lua/lzio.c.o obj/lua/lcode.c.o obj/lua/lobject.c.o obj/lua/lfunc.c.o obj/lua/ldump.c.o
    obj/lua/loslib.c.o: In function `os_tmpname':
    loslib.c:(.text+0x177): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
    obj/lua/lmathlib.c.o: In function `math_sin':
    lmathlib.c:(.text+0xb4): undefined reference to `sin'
    obj/lua/lmathlib.c.o: In function `math_cos':
    lmathlib.c:(.text+0xe9): undefined reference to `cos'
    obj/lua/lmathlib.c.o: In function `math_tan':
    lmathlib.c:(.text+0x11e): undefined reference to `tan'
    obj/lua/lmathlib.c.o: In function `math_asin':
    lmathlib.c:(.text+0x153): undefined reference to `asin'
    obj/lua/lmathlib.c.o: In function `math_acos':
    lmathlib.c:(.text+0x188): undefined reference to `acos'
    obj/lua/lmathlib.c.o: In function `math_atan':
    lmathlib.c:(.text+0x206): undefined reference to `atan2'
    obj/lua/lmathlib.c.o: In function `math_floor':
    lmathlib.c:(.text+0x37c): undefined reference to `floor'
    obj/lua/lmathlib.c.o: In function `math_ceil':
    lmathlib.c:(.text+0x3ef): undefined reference to `ceil'
    obj/lua/lmathlib.c.o: In function `math_fmod':
    lmathlib.c:(.text+0x511): undefined reference to `fmod'
    obj/lua/lmathlib.c.o: In function `math_modf':
    lmathlib.c:(.text+0x5a2): undefined reference to `ceil'
    lmathlib.c:(.text+0x5bb): undefined reference to `floor'
    obj/lua/lmathlib.c.o: In function `math_sqrt':
    lmathlib.c:(.text+0x64b): undefined reference to `sqrt'
    obj/lua/lmathlib.c.o: In function `math_log':
    lmathlib.c:(.text+0x707): undefined reference to `log'
    lmathlib.c:(.text+0x75f): undefined reference to `log2'
    lmathlib.c:(.text+0x79a): undefined reference to `log10'
    lmathlib.c:(.text+0x7b7): undefined reference to `log'
    lmathlib.c:(.text+0x7ce): undefined reference to `log'
    obj/lua/lmathlib.c.o: In function `math_exp':
    lmathlib.c:(.text+0x822): undefined reference to `exp'
    obj/lua/lvm.c.o: In function `luaV_tointeger':
    lvm.c:(.text+0x13b): undefined reference to `floor'
    obj/lua/lvm.c.o: In function `luaV_execute':
    makefile:47: recipe for target '/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf' failed
    lvm.c:(.text+0x3ebc): undefined reference to `fmod'
    lvm.c:(.text+0x415d): undefined reference to `floor'
    lvm.c:(.text+0x432a): undefined reference to `pow'
    obj/lua/lobject.c.o: In function `numarith':
    lobject.c:(.text+0x292): undefined reference to `pow'
    lobject.c:(.text+0x2ab): undefined reference to `floor'
    lobject.c:(.text+0x2e5): undefined reference to `fmod'
    collect2: error: ld returned 1 exit status
    make: *** [/media/zxuiji/ZXUIJI_1TB/common/lu/lu.elf] Error 1
    Compilation failed.

  9. #9
    Registered User
    Join Date
    Dec 2017
    Posts
    1,633
    I believe both Salem and myself said to put it at the END OF THE LINE.
    And it's only needed on the linking line (the very last one).
    Maybe give that a try.
    A little inaccuracy saves tons of explanation. - H.H. Munro

  10. #10
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    I reaally didn't expec it to make a difference but I tried and wowee did those errors disappear fast, any suggestions for that tmpnam() one that doesn't involve turning off -Werror, I'm the kind that likes to treat poor programming as hacking that needs to be replaced

  11. #11
    Registered User
    Join Date
    Dec 2017
    Posts
    1,633
    It is a little odd that the positioning of the -lm makes a difference. On some systems it doesn't matter.

    For a tmpnam() replacement you might try one of these:
    tmpfile, tmpfile_s - cppreference.com
    mkdtemp (see mkstemp on the same page)
    A little inaccuracy saves tons of explanation. - H.H. Munro

  12. #12
    Registered User
    Join Date
    May 2010
    Posts
    4,632
    any suggestions for that tmpnam()
    What's wrong with the option provided by the warning message (better use `mkstemp')?

  13. #13
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Quote Originally Posted by jimblumberg View Post
    What's wrong with the option provided by the warning message (better use `mkstemp')?
    Haven't looked yet, was reading something that updated with 3 chapters instead of one, meaning the rss link would show as read causing me to not realise about it after I close it and go to sleep (not sleeping now btw), I figured I'd get suggestions while I'm doing that and save me waiting for it later if I do need 'em

    Edit: returns an open handle, needs to be a string to push into lua, useful for redirecting command string output into a readable file, in the case of my app it is essential for ensuring such output gets directed to stdout fo whatever text editor/ide or shell/batch calls it
    Last edited by awsdert; 01-18-2019 at 02:08 PM.

  14. #14
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Quote Originally Posted by john.c View Post
    It is a little odd that the positioning of the -lm makes a difference. On some systems it doesn't matter.

    For a tmpnam() replacement you might try one of these:
    tmpfile, tmpfile_s - cppreference.com
    mkdtemp (see mkstemp on the same page)
    thx, I'll take a look soon

  15. #15
    Registered User
    Join Date
    Dec 2017
    Posts
    1,633
    Quote Originally Posted by jimblumberg View Post
    What's wrong with the option provided by the warning message (better use `mkstemp')?
    Sadly, it's not standard C and it returns a file descriptor (int) instead of a FILE*. Not that that's a big problem, of course (just use fdopen to get a FILE*). If you need the filename then it's the only option. If you don't actually need the filename but just the temporary file, then tmpfile is standard and probably better for the task.
    A little inaccuracy saves tons of explanation. - H.H. Munro

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. DNS Filter ( Redirect)
    By jhsedona in forum C Programming
    Replies: 1
    Last Post: 04-08-2012, 04:20 PM
  2. Fir filter
    By kiros88 in forum C Programming
    Replies: 3
    Last Post: 06-18-2010, 03:02 PM
  3. How to make a Packet sniffer/filter?
    By shown in forum C++ Programming
    Replies: 2
    Last Post: 02-22-2009, 09:51 PM
  4. How to make a GrayScale filter?
    By Raigne in forum Game Programming
    Replies: 11
    Last Post: 02-25-2008, 05:52 AM
  5. Filter Sort
    By Showster in forum C Programming
    Replies: 9
    Last Post: 11-30-2001, 11:42 AM

Tags for this Thread